更简单的NSLog宏

tec*_*h74 4 iphone

使用iphone sdk 4.0我想从这个宏中删除函数名称的东西,但我正在努力

#define LOG(fmt, ...) NSLog((@"%s " fmt), __PRETTY_FUNCTION__,##__VA_ARGS__)
Run Code Online (Sandbox Code Playgroud)

我试过了

#define LOG(fmt, ...) NSLog((@"%s " fmt), ##__VA_ARGS__)
Run Code Online (Sandbox Code Playgroud)

但这会导致崩溃!!

我希望能够像这样记录

LOG("text to log");
LOG("text to log with param %d", param); etc
Run Code Online (Sandbox Code Playgroud)

小智 6

为什么不这么简单?

#define LOG(fmt, ...) NSLog(fmt, ##__VA_ARGS__)
Run Code Online (Sandbox Code Playgroud)