2011-12-09 61 views
0

我正在開發一個iPhone應用程序。在iPhone中的文件輸出是NSLog? 我的情況是,如果我沒有寫NSLog,我的應用程序將無法正常工作。我不在乎它是寫在我的iMac。但我關心它是否寫在iPhone中。NSLog()的輸出寫在哪裏?

回答

3

NSLog()將文本輸出到控制檯,通過下載某些控制檯應用程序,用戶可以在其設備上讀取該文本。建議您不要使用NSLog()來完成產品中的錯誤報告,但在測試過程中沒有問題。

這裏有一個方法,你可以做,以確保的NSLog的輸出只被稱爲在成品應用:http://joshhighland.com/blog/2010/04/10/dont-use-nslog-anymore/

+0

Console.app隨OS X一起安裝在/ Applications/Utilities中。 –

+0

我的意思是在iPhone/iPad上。 App Store上有第三方應用程序允許您閱讀控制檯,其中包括Apple自己的日誌和所有應用程序。 – Emil

0

我不知道你有什麼做的,但是當你調用的NSLog中,輸出顯示在右下窗口中。例如,如果我這樣做:

NSLog http://img576.imageshack.us/img576/791/screenshot20111209at827.png

輸出將是:

Output http://img857.imageshack.us/img857/3128/screenshot20111209at828.png

此外,還要確保在Xcode

Console View http://img3.imageshack.us/img3/791/screenshot20111209at827.png

如果選擇控制檯視圖你想直接在應用程序中顯示一些文本,我建議使用UILabel或UITex tView :) 再見, 尼克

0

恰恰相反,日誌寫入調試器,像這樣:

Xcode 4 debugger

您可以通過點擊中間的按鈕訪問調試器Xcode導航欄上最右邊的標籤欄(標籤欄標題爲「視圖」)。你的日誌將看起來是這樣的:

2011-12-09爲例[55409:40B]日誌消息

...註明日期,應用程序和日誌消息之前的一些其他的東西。