NSLog()的输出在哪里写的?

时间:2011-12-09 19:22:19

标签: iphone

我正在开发一款iPhone应用程序。是NSLog的输出写在iPhone的文件中? 我的情况是,如果我没有写NSLog,我的应用程序将无效。我不在乎它是用我的iMac写的。但我在乎它是用iPhone写的。

3 个答案:

答案 0 :(得分:3)

NSLog()将文本输出到控制台,用户可以通过下载某些控制台应用程序来读取这些文本。建议您不要将NSLog()用于成品中的错误报告以外的任何其他内容,但在测试期间它没有问题。

这是一种方法,可以确保仅在完成的应用程序中调用NSLog的输出:http://joshhighland.com/blog/2010/04/10/dont-use-nslog-anymore/

答案 1 :(得分:0)

我不确定你要做什么,但是当你调用NSLog时,输出会显示在右下方的窗口中。例如,如果我这样做:

NSLog http://img576.imageshack.us/img576/791/screenshot20111209at827.png

输出将是:

Output http://img857.imageshack.us/img857/3128/screenshot20111209at828.png

此外,请务必在Xcode中选择控制台视图

Console View http://img3.imageshack.us/img3/791/screenshot20111209at827.png

如果你想直接在应用中显示一些文字,我建议使用UILabel或UITextView :) 拜拜, 尼克

答案 2 :(得分:0)

恰恰相反,日志写在调试器中,如下所示:

Xcode 4 debugger

您可以通过单击Xco​​de导航栏上最右侧标签栏中的中间按钮来访问调试器(标签栏标题为“查看”)。您的日志将如下所示:

2011-12-09示例[55409:40b]日志消息

...在日志消息之前提供日期,应用程序和其他一些内容。