在Objective-C中打印NSString的正確方法是什麼?許多示例使用NSLog(),但根據文檔:打印NSString
NSLog是一個將調試語句打印到控制檯的FoundationKit函數。 ... NSLog基本上像這樣: fprintf(stderr,format_string,args ...);
這對我來說有點像Win32/C++中的_TRACE宏。我不想打印stderr,我想打印到stdout。還有誰建議使用printf的人()如下:
printf("%s", [str cStringUsingEncoding:NSUTF8StringEncoding]);
但是,這似乎是在間接的額外水平得到NSString的印刷,它不「感覺」之類的解決方案。
我明白'printf'是一個純粹的C函數,但我覺得很奇怪,你有用它來打印一個NSString,而不是具有文本IO庫的Core Foundation。 – 2010-02-07 08:29:19