在Objective-C中,打印NSString的正确方式是什么?很多例子使用NSLog(),但根据文档:
NSLog是FoundationKit中用于将调试语句打印到控制台的函数。 ... NSLog基本上像这样工作: fprintf(stderr, format_string, args ...);
对我来说有点像Win32/C ++中的_TRACE宏。我不想打印到stderr,我想打印到stdout。有人建议使用printf()如下:
printf("%s", [str cStringUsingEncoding:NSUTF8StringEncoding]);
但这看起来像是多余的间接层,用来打印NSString,并且它不太像解决方案。