iOS#import和#include和@class用法

來源:互聯網
上載者:User

標籤:屬性   迴圈   class   代理   基本   nbsp   檔案目錄   注意   自訂   

 

#include  <>    :用於對系統檔案的引用,編譯器會在系統檔案目錄下去尋找該檔案。#include "xx.h":用於對使用者自訂的檔案的引用,編譯器首先會去使用者目錄下尋找,然後去安裝目錄,最後去系統目錄尋找。注意: #include:  如果CLass A 匯入了Class B, Class B的標頭檔裡又匯入了Class A的標頭檔, 這樣會發生循環參考.所以我們盡量不要在.h檔案中匯入使用者自訂的類檔案.h  (但是如果在.h檔案中有代理的話可以在.h中直接匯入另一個.h  或者可以把代理單獨寫一個.h檔案)而 #import 如果 CLass A 匯入了Class B, Class B的標頭檔裡又匯入了Class A的標頭檔 , 這樣會發生交叉匯入.#import      功能與include基本相同,不過它避免了重複引用的問題。所以在OC中我們基本用的都是import。

 

@class 一般用於在.h標頭檔中需要定義一個某個類型的屬性的時候用到的, 防止在.h檔案中匯入另一個.h檔案, 防止迴圈匯入, 但如果在.h用@class 後一定要在.m中#import 對應的.h檔案   注意:不要在.m中匯入另一個類的.m檔案

 

iOS#import和#include和@class用法

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.