在OC中,我們引用一個(gè)頭文件,可以使用#import "a.h",也可以使用#import <a.h>,那么這兩種方式有什么區(qū)別呢?
和在C/C++中一樣,使用""引入的是本地工程的文件,而使用<>引入的是系統(tǒng)庫的文件。
在使用中,""會(huì)先查找用戶目錄下文件是否存在,或者說是User Header Search Paths,如果不存在,會(huì)繼續(xù)查找?guī)炷夸?,也就?code>System Header Search Paths。
而<>只會(huì)查找?guī)炷夸洠?code>System Header Search Paths),如果查找失敗,并不會(huì)繼續(xù)查找用戶目錄。
所以對(duì)于不熟練的用戶,一般都推薦直接使用""。
那么問題來了,在Xcode工程中使用cocoaPods引入的庫,應(yīng)該使用哪一種呢?答案是最好使用<>。因?yàn)槭褂?code>cocoaPos導(dǎo)入的庫,也算是系統(tǒng)引用庫的一種,這種情況下雖然也可以使用"",但是基于區(qū)分來源的目的,建議還是使用<>。