The keyword of class and interface at header file in Objective-C

// use class
@class MyClass;

// import file
#import "MyClass.h"

以上二者可替換嗎?YES!

那為何要有@class用法出現?

因為當我們需要互相引用的時候(如下粉紅色字體),會有無法預期的問題發生,這時候直接使用@class告訴compiler我要來使用剛引入的class,是比較好的方法~不然會有不停互相import引用的詭異情況
// 在MyClass1.h檔案
#import MyClass2.h

// 在MyClass2.h檔案
#import MyClass1.h

沒有留言: