此篇文章將要引見import,include的相關內容,詳細內容請看上面
1. #import導入頭文件,即:導入頭文件中的內容到以後類
2. #import “”導⼊自定義類,#import <>導入類庫中的頭文件。
3.功用相似C言語中的#include,但是可以防止頭文件被反復導 入。(也即可以自動防止)
4. 容易呈現循環導入頭文件問題。
針對下面4的循環導入頭文件而呈現的死循環,OC中用@class + 類來處理
@classA;//不會執行導入,只是聲明了會用到A類,然後用到A類時會去A類中尋覓
// #import和#include相比,#import可以防止反復導入
// #import能夠會形成循環編譯,@class可以處理這個問題,@class A:只是將A聲明成一個類
//編譯器不會導入A的內容
//在運用@class的時分,一定要在.m中引入對應的頭文件,例如:@class A;要在對應的.m文件
//中寫:#import “A.h”
@interfaceB :NSObject
{
A * _a;
}
@end
================================== B.m中內容:#import"B.h"
#import"A.h" //這裡重點:這是在.m中導入的類,而死循環是由於都是在.h中導入,形成編譯時
//的死循環
@implementationB
@end
【import,include】的相關資料介紹到這裡,希望對您有所幫助! 提示:不會對讀者因本文所帶來的任何損失負責。如果您支持就請把本站添加至收藏夾哦!