我应该在.pch文件或.h文件中定义宏吗?

时间:2014-02-07 11:09:55

标签: objective-c macros header-files precompiled-headers

我在预编译的头文件中以及另一个名为Constants.h的头文件中定义了宏。

哪种方式更好,为什么?

2 个答案:

答案 0 :(得分:1)

我个人不建议使用预编译头方法,原因有很多,请点击此处:

http://qualitycoding.org/precompiled-headers/

Apple使用AppKit,UIKit,Foundation,CoreData等的预编译头文件,因为有数百个* .h文件在您的应用程序的每个编译中都没有改变。但是,您的自定义宏只占用几个字节,开销可以忽略不计(除非您有数百或数千个宏)

答案 1 :(得分:0)

更好的方法是.h文件,因为它将始终被编译。 pch文件是预编译的,可能会在发生更改时导致问题,但它没有重建pch部分。

除此之外,在constant.h文件中包含每个全局常量并且不分布在许多文件上更方便。