我在预编译的头文件中以及另一个名为Constants.h的头文件中定义了宏。
哪种方式更好,为什么?
答案 0 :(得分:1)
我个人不建议使用预编译头方法,原因有很多,请点击此处:
http://qualitycoding.org/precompiled-headers/
Apple使用AppKit,UIKit,Foundation,CoreData等的预编译头文件,因为有数百个* .h文件在您的应用程序的每个编译中都没有改变。但是,您的自定义宏只占用几个字节,开销可以忽略不计(除非您有数百或数千个宏)
答案 1 :(得分:0)
更好的方法是.h文件,因为它将始终被编译。 pch文件是预编译的,可能会在发生更改时导致问题,但它没有重建pch部分。
除此之外,在constant.h文件中包含每个全局常量并且不分布在许多文件上更方便。