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

时间:2012-03-27 20:19:03

标签: objective-c c xcode macos nslog

考虑i / o重定向,lá2>&1,但不是神秘/烦人......基本上......如果你正在调试某些东西.. IDE中的控制台消息不是很有用。所以我想..好吧,我只是重定向NSLog,stdout - 样式。但是怎么样?我是C部门的 nincompoop ,但我确定你渴望海狸会加入一些简单 { {1}} - 或其他预处理器特性 - 仅适用于此类场合。所以,在图片中......

the attempt

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

Normal LOG, aok

但正如我所担心的那样..没有约束输出,除了#define

No dice in my window

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

∀Ⓛ∃✖

1 个答案:

答案 0 :(得分:5)

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

Logging to a file on the iPhone

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

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

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