由于 Xcode 6 和modules 的引入,不再需要预编译头文件。我一直在使用自定义日志记录方法,该方法还记录它所在的文件、方法和行号。该方法是在预编译头文件中定义的。现在我应该在哪里定义我们不应该再使用它们的方法,而不必在一堆文件中定义它?
#define YBLog(fmt, ...) NSLog((@"%s [Line %d] " fmt), __PRETTY_FUNCTION__, __LINE__, ##__VA_ARGS__)
由于 Xcode 6 和modules 的引入,不再需要预编译头文件。我一直在使用自定义日志记录方法,该方法还记录它所在的文件、方法和行号。该方法是在预编译头文件中定义的。现在我应该在哪里定义我们不应该再使用它们的方法,而不必在一堆文件中定义它?
#define YBLog(fmt, ...) NSLog((@"%s [Line %d] " fmt), __PRETTY_FUNCTION__, __LINE__, ##__VA_ARGS__)
你#define
有一个小错误。
你是YBLog(fmt,...)
对YBLog
自己的定义。您需要编写NSLog
而不是YBLog
在宏定义中。
您需要像这样定义它:
#define YBLog(fmt, ...) NSLog((@"%s [Line %d] " fmt), __PRETTY_FUNCTION__, __LINE__, ##__VA_ARGS__)
编辑:
如果您需要在这么多文件上访问相同的文件,您有两个选择。
pch
文件并在其中添加声明(我也在这样做)创建一个 common.h 文件并将其放入其中。必要时导入。