Eas*_*y K 11 iphone objective-c ipad ios
当我们提交带有NSLog陈述的申请时,
这些陈述会产生什么影响?那些仍然会执行吗?如果执行,这些日志会作为应用程序日志/系统日志存储在某处吗?我们能看到那些吗?它是否与iTunesConnect中的Apple崩溃报告相关联?
请澄清我的疑虑.
简短回答: -
NSLog电话可以保留在生产代码中.它将记录在系统日志中.乱丢系统日志的应用程序很烦人,并且是一种不专业的方式.因此,尝试在日志记录中使用宏,以便您可以删除生产中的日志代码执行
#define DEBUG_MODE
#ifdef DEBUG_MODE
#define DebugLog( s, ... ) NSLog( @"<%p %@:(%d)> %@", self, [[NSString stringWithUTF8String:__FILE__] lastPathComponent], __LINE__, [NSString stringWithFormat:(s), ##__VA_ARGS__] )
#else
#define DebugLog( s, ... )
#endif
Run Code Online (Sandbox Code Playgroud)
NSLog语句将继续生效.您可以通过以下方式找到它们Shift + CMD + 2:
Xcode > Windows > Organizer
如果您已连接设备.检查控制台,您可以看到它们,以及使用该应用程序的其他人.

| 归档时间: |
|
| 查看次数: |
4211 次 |
| 最近记录: |