OC中 import 尖括號和引號的區別

2021-08-17 20:24:17 字數 680 閱讀 9069

oc中,我們引用乙個標頭檔案,可以使用#import "a.h",也可以使用#import,那麼這兩種方式有什麼區別呢?

和在c/c++中一樣,使用""引入的是本地工程的檔案,而使用<>引入的是系統庫的檔案。

在使用中,""會先查詢使用者目錄下檔案是否存在,或者說是user header search paths,如果不存在,會繼續查詢庫目錄,也就是system header search paths

<>只會查詢庫目錄(system header search paths),如果查詢失敗,並不會繼續查詢使用者目錄。

所以對於不熟練的使用者,一般都推薦直接使用""

那麼問題來了,在xcode工程中使用cocoapods引入的庫,應該使用哪一種呢?答案是最好使用<>。因為使用cocoapos匯入的庫,也算是系統引用庫的一種,這種情況下雖然也可以使用"",但是基於區分**的目的,建議還是使用<>

include中尖括號和雙引號的區別

include 和 include 的區別 一 引用的標頭檔案不同 include 引用的是編譯器的類庫路徑裡面的標頭檔案。include 引用的是你程式目錄的相對路徑中的標頭檔案。二 用法不同 include 用來包含標準標頭檔案 例如stdio.h或stdlib.h include 用來包含非標...

C include 尖括號和雙引號的區別

這兩種寫法都是正確的寫法,但是它們卻是有區別的。我們知道c 已經有一些編寫好的標頭檔案 比如標準函式庫等等 它們存放在vc 的include資料夾裡。當我們使用 include 檔名 命令時,編譯器就到這個資料夾裡去找對應的檔案。顯然,用這種寫法去包含乙個我們自己編寫的標頭檔案 不在那個includ...

keil中 include後的尖括號與引號的區別

九層妖塔 起於壘土 三 測試 先引入關於 include後的尖括號與引號的區別的經典解釋 雙引號系統先在源程式所在的目錄內查詢指定的包含檔案 在當前目錄中查詢 如果找不到,再按照系統指定的標準方式到有關目錄中去尋找。尖括號系統將直接按照系統指定的標準方式到有關目錄中去尋找 在標準系統目錄中查詢檔案 ...