2012-03-27 18 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