-1

由于 Xcode 6 和modules 的引入,不再需要预编译头文件。我一直在使用自定义日志记录方法,该方法还记录它所在的文件、方法和行号。该方法是在预编译头文件中定义的。现在我应该在哪里定义我们不应该再使用它们的方法,而不必在一堆文件中定义它?

#define YBLog(fmt, ...) NSLog((@"%s [Line %d] " fmt), __PRETTY_FUNCTION__, __LINE__, ##__VA_ARGS__)
4

2 回答 2

2

#define有一个小错误。

你是YBLog(fmt,...)YBLog自己的定义。您需要编写NSLog而不是YBLog在宏定义中。

您需要像这样定义它:

#define YBLog(fmt, ...) NSLog((@"%s [Line %d] " fmt), __PRETTY_FUNCTION__, __LINE__, ##__VA_ARGS__)

编辑:

如果您需要在这么多文件上访问相同的文件,您有两个选择。

  1. 自己添加一个pch文件并在其中添加声明(我也在这样做)
  2. 在头文件中定义它并将其包含在您想要的任何位置
于 2015-02-27T21:53:28.873 回答
0

创建一个 common.h 文件并将其放入其中。必要时导入。

于 2015-02-27T22:00:45.357 回答