【发布时间】:2010-02-07 07:20:17
【问题描述】:
在 Objective-C 中打印 NSString 的正确方法是什么?很多示例使用 NSLog(),但根据文档:
NSLog 是一个 FoundationKit 函数,用于将调试语句打印到控制台。 ... NSLog 的工作原理基本上是: fprintf(stderr, format_string, args ...);
这对我来说有点像 Win32/C++ 中的 _TRACE 宏。我不想打印到标准错误,我想打印到标准输出。有人建议使用 printf() 如下:
printf("%s", [str cStringUsingEncoding:NSUTF8StringEncoding]);
但这似乎是间接打印 NSString 的额外级别,并且它不像解决方案那样“感觉”。
【问题讨论】:
标签: objective-c