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

printNSLog
- String 제외 타입도 출력 가능
- Device console에서만 출력됨
- NSLog보다 빠름
- Single Thread.
- String 타입만 출력 가능
- Time Stamp와 Project 이름이 같이 출력됨
- Device, Debugger Console 모두에서 출력됨
- print보다 느림
- Multi Thread 지원, Thread Safe

더 알아보기

  • 이제는 WWDC 2020에 나온 Logger를 사용하는 것이 좋다.
  • 이는 추후 정리해볼 예정

Reference