Iphone 更简单的NSLog宏

Iphone 更简单的NSLog宏,iphone,Iphone,使用iphonesdk4.0,我想从这个宏中删除函数名,但我很挣扎 #define LOG(fmt, ...) NSLog((@"%s " fmt), __PRETTY_FUNCTION__,##__VA_ARGS__) 我试过了 #define LOG(fmt, ...) NSLog((@"%s " fmt), ##__VA_ARGS__) 但这会导致崩溃 我希望能够像这样记录日志 LOG("text to log"); LOG("text to log with param %d", p

使用iphonesdk4.0,我想从这个宏中删除函数名,但我很挣扎

#define LOG(fmt, ...) NSLog((@"%s " fmt), __PRETTY_FUNCTION__,##__VA_ARGS__)
我试过了

#define LOG(fmt, ...) NSLog((@"%s " fmt), ##__VA_ARGS__)
但这会导致崩溃

我希望能够像这样记录日志

LOG("text to log");
LOG("text to log with param %d", param); etc
我想你想要这个

#define Log(fmt, ...) NSLog(fmt, ##__VA_ARGS__);

为什么不干脆这样呢

#define LOG(fmt, ...) NSLog(fmt, ##__VA_ARGS__)

您应该在do{}while(0)中包装日志宏;语句以避免if语句出现错误的可能性


已经尝试过了,但不起作用,因为我已经有了所有日志语句日志(“一些文本”);即没有“使用这些”