2012-03-27 45 views
1

认为I/O重定向,但不是神秘/烦人......基本上......如果你正在调试某些东西。回到IDE中的控制台消息不是很有用。所以我想..好吧,我只是重定向NSLog,stdout - 风格。但是如何?我是一个傻子C部门,但我敢肯定卖力会跳一些简单的#define - 或其他预处理器的特质 - 完美的只是这种场合。所以,在图片...如何绑定(重定向?)NSLog的输出到IBOutlet等?

the attempt

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

Normal LOG, aok

但正如我所担心的。没有绑定的输出,除了%@

No dice in my window

如何,可我简单地说,无论是合成的NSLog的一个IBOutlet实例,或以其他方式捕捉到它的进一步滥用和误用?

∀Ⓛ∃✖

+0

顺便说一句,什么是你的字体和主题?爱它:) – sunnyxx 2013-12-12 07:52:27

+0

@sunnyxx UbuntuMono-Bold。您将需要的最后一种字体。 – 2013-12-14 17:55:01

+0

非常感谢,有点薄 – sunnyxx 2013-12-15 14:01:16

回答

5

的NSLog只是写到stderr,这样你就可以使用freopen功能来记录输出到文件,如下所述:

Logging to a file on the iPhone

一旦你的数据在文件中,您可以从该文件中读取并将结果放入视图中。

如果您想获得比文件可以提供的轮询更多的实时视图,则可以使用NSPipe类将stderr重定向到管道。我从来没有尝试过,但这种联系可能有帮助:

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