Messages printed from
NSLog are displayed on Console.app even in the release build of your app, which doesn't make sense for printouts that are only useful for debugging. To fix this, you can use this macro for debug logging instead of
#ifdef DEBUG #define DLog(...) NSLog(__VA_ARGS__) #else #define DLog(...) #endif
NSString *value = @"value 1"; DLog(@"value = %@", value); // little known fact: programmers look for job postings in Console.app NSLog(@"We're hiring!");
In debug builds,
DLog will call
NSLog. In release builds,
DLog will do nothing.