我有一个奇怪的问题,可能还有一个错误。我的NSLog语句已完全停止工作,即使在视图中也没有打印加载,应用程序确实完成了等等。所有都变成了棕色(与xcode中的pragma标记颜色相同)并且它们都有一个警告说'表达式结果没用过'。有没有人见过这个或知道该怎么办?我在某种奇怪的模式下运行吗?我正在运行xcode 4.0.2。
非常感谢
朱
答案 0 :(得分:7)
为了完整性,我遇到了同样的问题并且答案有所不同,希望它可以帮助其他人碰到这个帖子:
我有一个框架(一个亚马逊的)重新定义NSLog,去那里(Cmd +点击Brown NSLog)并注释掉重新定义......
答案 1 :(得分:6)
实际问题是release_build设置为1.所以它没有识别nslog,正如你所说它是为发布版本设置的。
答案 2 :(得分:2)
我有同样的问题:
对我有用的内容如下:
删除派生数据后执行清理操作(您可以在产品菜单中看到此选项)
退出Xcode并重新开始。
这就是我的所有NSLog工作正常的技巧。
这有助于
答案 3 :(得分:1)
确保所选方案与调试模式相对应,因为有时pch文件可能有一些定义,以便仅在调试模式下完成日志记录 (方案位于您选择iPhone模拟器/ iOS设备的地方的左侧)
在视图中选择Debug Area (Xcode右上角有3个视图按钮,按中心按钮)
选择“显示变量视图和控制台” (在调试区域(底部)有3个按钮,按下中央按钮)
答案 4 :(得分:0)
我遇到了同样的问题,问题是我正在构建一个Ad Hoc版本(架构用于Ad Hoc构建)。我为调试而构建的警告消失了。
答案 5 :(得分:0)
尝试将控制台底部的下拉菜单更改为“全部输出”。
答案 6 :(得分:0)
如果你使用像'KScan'或'iKEA'或'kdc-scan'这样的库,那么可能会发生这种情况,他们会调用像'redirectNSLogToDocuments'这样的方法。
在我的情况下,'iKEA'的对象调用方法'CheckIfDeviceConnected',并且这个方法将所有nslog输出重定向到文档。在评论之后,所有nslog再次起作用:)
希望这对某些人有用。
答案 7 :(得分:-1)
一些步骤: -
1)“清除所有目标”或删除您的构建并重新重建。
2)如果步骤1不起作用,请重新安装xcode