0
我有一個程序包含不同的類和方法。在我的程序的任何部分,我已經放了很多NSLog
,它顯示了我的代碼的進度。如何回答NSLOG在程序中打印出的所有內容到MultiLIne標籤?
我想在我的可可程序中展示這個。事實上,我想要XCODE中的控制檯這樣的東西,顯示從NSLog
出來的一切。
我該如何在自己的可可程序中實現這個功能?
我有一個程序包含不同的類和方法。在我的程序的任何部分,我已經放了很多NSLog
,它顯示了我的代碼的進度。如何回答NSLOG在程序中打印出的所有內容到MultiLIne標籤?
我想在我的可可程序中展示這個。事實上,我想要XCODE中的控制檯這樣的東西,顯示從NSLog
出來的一切。
我該如何在自己的可可程序中實現這個功能?
NSLog通過 stderr發送文本到控制檯。可以重定向控制檯輸出(How can I easily redirect the console output in a NSTextView?),但這不是您的情況中最好的方法。
首先,你不應該在生產代碼中使用NSLog。使用Apple系統記錄器(直接通過其C API或通過諸如Google Toolbox for Mac之類的Objective-C包裝器之一)。
其次,不是重定向stderr,而是從ASL數據庫中讀取數據以填充您的應用內日誌。控制檯消息通過ASL可見,所以您可以使用現有的NSLog代碼,直到您轉換爲ASL(請參閱上文)以進行日誌記錄。
如果你做NSLog(),它會顯示在XCode的輸出中。你能澄清你在找什麼嗎? – bryanmac 2012-01-29 04:24:10
我想模擬我的可可程序中的xcode控制檯,任何地方從nslog出來,它會顯示在我的程序中。 – user1173450 2012-01-29 05:13:14
[我怎樣才能輕鬆地重定向NSTextView中的控制檯輸出?](http://stackoverflow.com/questions/3996110/how-can-i-easily-redirect-the-console-output-in-a -nstextview) – 2012-01-29 06:04:39