Objective c Obj-C,试图编写NSLog的替代方案,但我希望我的函数像NSLog一样连接?

Objective c Obj-C,试图编写NSLog的替代方案,但我希望我的函数像NSLog一样连接?,objective-c,xcode,Objective C,Xcode,我决定用另一个函数替换NSLog调用将是最简单的 +(void)logThis:(NSString*)line{ #ifdef DEBUG NSLog(line); #endif } 但是,我将不得不替换215个NSLog调用,如果我的函数接受多个参数,比如NSLog,那么速度会快得多,然后我所要做的就是找到并用我的函数名/类替换NSLog,然后将额外的括号替换为方括号 有人能告诉我现在我可以在我的函数中添加这样的参数接受吗 或者更快/更好的解决方案,这并不意味着添加更多的代码行

我决定用另一个函数替换NSLog调用将是最简单的

+(void)logThis:(NSString*)line{ 

#ifdef DEBUG 
NSLog(line); 
#endif  

}
但是,我将不得不替换215个NSLog调用,如果我的函数接受多个参数,比如NSLog,那么速度会快得多,然后我所要做的就是找到并用我的函数名/类替换NSLog,然后将额外的括号替换为方括号

有人能告诉我现在我可以在我的函数中添加这样的参数接受吗

或者更快/更好的解决方案,这并不意味着添加更多的代码行而不是NSLog?

根据是否是调试生成,制作一个宏“NSLog\u IF\u debuging”扩展为“NSLog”或“(void)”如何?然后,您只需将所有NSLog调用全局替换为NSLog\u IF\u调试。

根据是否为调试生成,制作一个扩展为“NSLog”或“(void)”的宏“NSLog\u IF\u调试”如何?如果进行调试,您只需将所有NSLog调用全局替换为NSLog。这些函数具有灵活的参数数量,如
NSLog
[NSArray arraywhithobjects:…]

请参见本教程:

你需要的是一份工作。这些函数具有灵活的参数数量,如
NSLog
[NSArray arraywhithobjects:…]

请参见本教程:


看看我对你上一个问题的编辑后的答案;它链接到如何使用宏替换NSLog()向下读到DLog。您应该始终使用字符串文字作为NSLog的第一个参数,即使它非常简单:
NSLog(@“%@”,第行)。如果您使用变量方法,那么您还需要了解
NSLogv
;它链接到如何使用宏替换NSLog()向下读到DLog。您应该始终使用字符串文字作为NSLog的第一个参数,即使它非常简单:
NSLog(@“%@”,第行)。如果您使用可变方法,那么您还需要了解
NSLogv
+1非常有用的教程(可能比宏破解更好,因为它保留了在运行时打开/关闭日志记录的选项)。+1非常有用的教程(可能比宏破解更好,因为它保留了在运行时打开/关闭日志记录的选项).