2014-02-07 56 views

回答

1

我個人不推薦的原因是多方面的預編譯頭的方法,點擊這裏:

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

蘋果使用預編譯頭的了AppKit,UIKit中,基金會,CoreData,......因爲有數百個* .h文件在每次編譯應用程序時都不會改變。但是,您的自定義宏僅佔用幾個字節,開銷可以忽略不計(除非您擁有數百或數千個宏)

+0

不錯且信息豐富(按照您已共享的鏈接),它的權利是我們的代碼更依賴於宏在.pch中,但它在檢查條件,傳遞參數方面很有用,並且我們將會有更少的錯誤。 但我完全同意,導入很多系統頭文件會有問題。我永遠不會在.pch中添加 Samir

0

更好的方法是.h文件導致它將始終被編譯。 pch文件是預編譯的,當發生更改時可能會導致問題,但它不會重新生成pch部分。

除此之外,在constant.h文件中擁有每個全局常量而不是分佈在許多文件上更方便。

相關問題