如何绑定(重定向?)NSLog的输出到IBOutlet等?

Ale*_*ray 1 c macos xcode objective-c nslog

想想i/o重定向,一个lá 2>&1,但不是那么神秘/烦人......基本上......如果你正在调试一些东西.. IDE中的控制台消息不是很有用.所以我想..好吧,我只是重定向NSLog,stdout- 风格.但是怎么样?我是部门中的一个nincompoopC,但我相信你渴望海狸会加入一些简单的 #define - 或其他预处理器特性 - 非常适合这种类型的场合.所以,在图片中......

这次尝试

没有错误.登录到控制台AOK,如下所示.

正常的LOG,aok

但正如我所担心的那样......没有限制输出,除了%@.

在我的窗口没有骰子

我是否可以简单地合成NSLog的IBOutlet实例,或以其他方式捕获它以进一步滥用和滥用?

∀Ⓛ∃✖

Eri*_*lje 5

NSLog只是写入stderr,因此您可以使用该freopen函数将输出记录到文件中,如下所述:

记录到iPhone上的文件

将数据存入文件后,您可以从该文件中读取并将结果放入视图中.

如果您想要更多的实时视图而不是轮询文件可以提供的内容,您可以stderr使用NSPipe该类重定向到管道.我从来没有尝试过,但这个链接可能会有所帮助:

http://www.cocoabuilder.com/archive/cocoa/110139-redirect-stderr-to-nstextview.html