Header File Import之差異
#import <foundation/foundation.h> //iOS 7中可改為: @import Foundation; //注意是將#改為@,且後面多了分號。此新的@import作法,又稱作「模組(Modules)」或「語意匯入(Semantic Import)」,僅可用於Import Apple官方Framework或Library。無法使用在使用者自行開發或第三方開發的類別庫。
其中有個優點是,透過這個作法,在code-completion (可按ESC)中會出現所有你可以用到的提示。舊有的#import作法,你必須知道完整的套件類別字串名稱,才可正確import。
其中,使用@import作法,在引入的效能上會比#import還要快速。還有一項特點是,透過@import的方式,可直接使用framework,不需要在Xcode Target Settings中的「Linked Frameworks and Libraries」中先行加入,他會自行引入你所@import的類別庫。
[參考] StackOverflow神解答:http://stackoverflow.com/questions/18947516/import-vs-import-ios-7
沒有留言:
張貼留言