본문 바로가기

IT/iOS

NSLog();유용팁

#ifdef DEBUG
    #define NSLog(fmt, ...) NSLog((@"%s[Line %d] " fmt), __PRETTY_FUNCTION__, __LINE__, ##__VA_ARGS__);
#else
    #define NSLog(...)
#endif
 

위에 코드를 적어 놓고 평소 처럼 NSLog(어쩌구저쩌구); 
라고 적으면 
2012-01-05 18:34:06.788 Test[9875:707] -[클레스명 함수명][Line 넘버] 어쩌구저쩌구 
가 찍히게 된다.
 ---------------------------------------------------------------------------------------------------- 
내용추가 모드가 디버그모드 예를들어 프로잭트를 Run하게 되면 로그는 정상적으로 출력이 되고 그외 다른 Archive를 실행 할때는 작동을 안한다 Log가 은근히 앱의 퍼포먼스를 잡아먹기때문 .