import與 import的使用

2022-07-23 00:33:37 字數 782 閱讀 2707

在xcode 5 下,為了更易於專案開發,增加了modules和 auto-linking 這兩個新特性。用 @import 來增加框架專案中比用 #import會更有效.

modules and auto-linking 預設情況下是enabled的。 如果是舊的專案,你可以通過設定"language - modules." 來設定enable modules 和link frameworks automatically 為yes。

另外乙個使用moudules的好處是你再也不用去鏈結你的framework到你的專案了。例如,在以前,如果你要使用mapkit這個框架,你要這樣做 1) 使用語句 #import 匯入框架2) 去到專案的build phases 設定項,找到mapkit.framework.並加入到link binary with libraries裡面。如果使用modules的話,只需要加入語句 "@import mapkit;" 你就可以開始使用了,根本不需要鏈結到你的專案。因此在ios 7或者更高版本下,使用@import代替#import,會讓開發更加便捷。

附加:@class一般用於在標頭檔案中宣告該類的某個例項變數,在m檔案中還是需要使用#import,匯入對應的類。#import比起#include的好處就是不會引起交叉編譯,在 objective-c中,#import 被當成 #include 指令的改良版本來使用。除此之外,#import 確定乙個檔案只能被匯入一次,這使專案開發人員在遞迴包含中不會出現問題。「 」的意思是自己建立的檔案,用這個首先會在當前的目錄中尋找,如果找不到就到其他的位置尋找,「」和<>是相對的乙個是自己建立的檔案乙個是系統的檔案

import與 import的使用

在xcode 5 下,為了更易於專案開發,增加了modules和 auto linking 這兩個新特性。用 import 來增加框架專案中比用 import會更有效.modules and auto linking 預設情況下是enabled的。如果是舊的專案,你可以通過設定 language m...

import與 class的區別

1.import會包含這個類的所有資訊,包括實體變數和方法,而 class只是告訴編譯器,其後面宣告的名稱是類的名稱,至於這些類是如何定義的,暫時不用考慮,後面會再告訴你。2.在標頭檔案中,一般只需要知道被引用的類的名稱就可以了。不需要知道其內部的實體變數和方法,所以在標頭檔案中一般使用 class...

import與 class的區別

1.import會包含這個類的所有資訊,包括實體變數和方法,而 class只是告訴編譯器,其後面宣告的名稱是類的名稱,至於這些類是如何定義的,暫時不用考慮,後面會再告訴你。2.在標頭檔案中,一般只需要知道被引用的類的名稱就可以了。不需要知道其內部的實體變數和方法,所以在標頭檔案中一般使用 class...