核心基础相当于NSLog

时间:2010-06-17 08:40:33

标签: cocoa core-foundation

与NSLog功能最接近的Core Foundation功能是什么?

2 个答案:

答案 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。