print와 NSLog는 어떤 차이점이 있을까?
Log를 사용해야 하는 이유는 Why we should use Log를 참고하자.
예시
let array = [1, 2, 3, 4, 5]
print(array)
NSLog(array.description)[1, 2, 3, 4, 5]
2017-05-31 13:14:38.582 ProjetName[2286:7473287] [1, 2, 3, 4, 5]
print vs. NSLog
print | NSLog |
|---|---|
- String 제외 타입도 출력 가능 - Device console에서만 출력됨 - NSLog보다 빠름 - Single Thread. | - String 타입만 출력 가능 - Time Stamp와 Project 이름이 같이 출력됨 - Device, Debugger Console 모두에서 출력됨 - print보다 느림 - Multi Thread 지원, Thread Safe |
더 알아보기
- 이제는 WWDC 2020에 나온 Logger를 사용하는 것이 좋다.
- 이는 추후 정리해볼 예정