(1)#import對比#include來說能保證文件只被引用一次。
例如:A文件#include了C文件,B文件也#include了C文件,這時候D文件同時#include A文件和B文件就會出錯,因為這樣就重復引用了C文件。如果使用#import就不會出錯,因為#import會判斷是否已經引用過,引用過就不會再引用。
(2)@class解決了相互引用的問題,當A需要#import B,同時B又需要#import A的時候,如果兩邊都用#import的話,會編譯錯誤。這時候一邊可以使用@class,@class就是告訴編譯器有這么一個類,至于類的定義是啥不知道。