【发布时间】:2015-11-06 00:32:56
【问题描述】:
我想知道 xcode 上的控制台日志是否可以通过我的命令来判断我在哪个视图/VC 上。
我希望它非常动态,而不是在项目内部进行编码,并且在设备上播放项目时。 这是一个非常大的项目,我想玩这个应用程序并询问控制台我在什么视图/vc 上。 希望我很清楚 谢谢
【问题讨论】:
标签: ios xcode debugging console
我想知道 xcode 上的控制台日志是否可以通过我的命令来判断我在哪个视图/VC 上。
我希望它非常动态,而不是在项目内部进行编码,并且在设备上播放项目时。 这是一个非常大的项目,我想玩这个应用程序并询问控制台我在什么视图/vc 上。 希望我很清楚 谢谢
【问题讨论】:
标签: ios xcode debugging console
只需覆盖我正在使用的 NSLog 方法:
#define NSLog(x, ...) NSLog(@"%s %d: " x, __FUNCTION__, __LINE__, ##__VA_ARGS__)
然后你打电话给:NSLog(@"Your Message");
结果是:[YourVC viewWillAppear:] 269: Your Message
【讨论】:
所以我找到了答案,在调试模式下我写到控制台: po [[[[UIApplication sharedApplication] keyWindow] rootViewController] _printHierarchy]
这里是一个很好的在 xcode 中调试的链接 http://www.raywenderlich.com/98356/view-debugging-in-xcode-6
【讨论】: