在Xcode中构建期间如何向控制台输出警告?

时间:2011-09-22 09:02:15

标签: objective-c xcode warnings

如何在Xcode中向控制台输出自定义警告?我想这样做是为了提醒自己我处于特定的构建模式。

我试过了#warning "Hello World",但我没有在控制台中看到它。

有什么建议吗?

编辑:

我不想使用NSLog,因为我已经使用它来记录一堆东西所以当我使用NSLog警告时,很难看到所有的警告。

2 个答案:

答案 0 :(得分:5)

#warning指令

#warning指令是查看编译器上的消息。知道在部署之前必须更改某些内容或者只是为了记住更改可以改进的代码(但是现在没有时间这样做),这非常方便。 (转到View - > Navigators - >在项目中显示问题导航器,您将看到警告列表)。这些消息不会出现在控制台上。

Apple系统日志工具

您想要的是在应用程序运行时向控制台显示警告,此处 Apple系统日志工具即可解决。

您有8个日志记录级别:

  • 0紧急。
  • 1提醒
  • 2严重
  • 3错误
  • 4警告
  • 5通知
  • 6信息
  • 7 Debug

代码示例:

#include <asl.h>
...
asl_log(NULL, NULL, ASL_LEVEL_INFO, "Hello World!");

由于我和你曾经处于同样的境地,为了简单起见,我在所有项目中都使用了这个包装https://github.com/MikeWeller/MWLogging,所以当我将我的应用程序发送到App Store时,我的调试错误不会显示但其他严重错误会。

更新:现在使用Swift我使用此调试日志框架https://github.com/DaveWoodCom/XCGLogger

答案 1 :(得分:0)

您可以使用NSLog

在警告状态下使用以下内容:

NSLog(@"Hello World");

或者你可以使用标准的C printf函数:

printf("Hello World");

如果您想在stderr上打印,可以使用fprintf重定向到stderr。