0

在发布我的应用程序并将其放到 Appstore 之前,我是否需要删除所有 NSLog 命令和每个注释行 ( /* [...] */ )?

4

2 回答 2

3

NSLog只能在 DEBUG 构建中打开。

#ifdef DEBUG
        #define NSLog(fmt, ...)     NSLog((@"%@ [Line: %d] %s " fmt),[[NSString stringWithUTF8String:__FILE__] lastPathComponent], __LINE__, __PRETTY_FUNCTION__, ##__VA_ARGS__)
#else
        #define NSLog(fmt, ...)
#endif

将其放入全局头文件或Prefix.pch

于 2013-08-14T15:33:22.153 回答
2

NSLog:它们应该被删除。正如@sosborn 所指出的,NSLog 很慢,可能会导致甚至隐藏细微的计时和并发错误。对于基本调试 NSLog 非常棒,但是在你完成调试之后你真的应该删除它们。@Elf Sundae 的回答太棒了,它向您展示了如何制作它,以便 NSLogs在调试时显示,并在您发布应用程序时自动隐藏。

评论:没有

于 2013-08-14T15:30:20.133 回答