与NSLog功能最接近的Core Foundation功能是什么?
答案 0 :(得分:9)
CFShow()
类似,但没有前缀的东西。或者,正如wbyoung所说,使用NSLog()
。如果您不想使用Objective-C,则以下内容完全有效(尽管它需要链接到Foundation.framework):
#if __cplusplus
extern "C" {
#endif
void NSLog(CFStringRef format, ...);
void NSLogv(CFStringRef format, va_list args);
#if __cplusplus
}
#endif
int main (int argc, const char * argv[])
{
NSLog(CFSTR("Hello, World! %u"), 42);
return 0;
}
答案 1 :(得分:3)
NSLog建立在Apple System Log工具之上。运行man 3 asl
以查看此手册页。您可以直接使用asl,但除非有原因,您可以继续使用NSLog。如果你想避免链接到Cocoa,只需包含并链接到Foundation。
如果需要,您也可以打印到stderr。