我的应用程序经常收到内存警告和崩溃,我启用NSLog语句并通过XCode 6.1运行它。它通过禁用NSLog语句在发布模式下正常工作。我无法使用乐器对应用程序进行内存配置,因为当我启用NSLog语句运行时,甚至仪器都会挂起。
是否有人遇到此问题并知道解决方法?
这是我在DEBUG模式下运行时定义宏以启用日志的方法。
#ifdef DEBUG
#define MYLOG(...) NSLog(__VA_ARGS__)
...
MYLOG(@"Log something");
答案 0 :(得分:0)
我使用以下内容,它对我来说很好。
#ifdef DEBUG
#define MYLOG(format, ...) NSLog(format, ##__VA_ARGS__)
#else
#define MYLOG(...)
#endif
答案 1 :(得分:0)
发现了这个问题。它不是NSLog。应用程序仅在调试模式下崩溃,这是因为NSZombie已启用。一旦我禁用NSZombie,它就有效了!