带字符串的系统日志?

Cod*_*ama 0 cocoa syslog objective-c

尝试写出syslog包含字符串的条目,但它们没有注册。

// person.name is an NSSTring
syslog(LOG_NOTICE, "Some string %@", person.name);
Run Code Online (Sandbox Code Playgroud)

Joh*_*eek 5

那是因为syslog不知道 Objective-C 对象是什么。您必须将其转换为 C 样式字符串。

syslog(LOG_NOTICE, "Some string %s", [person.name UTF8String]);
Run Code Online (Sandbox Code Playgroud)

实际上,syslog它只是一个 C 函数。它生活在另一个世界NSString