@class和#import

#import 會把@interface的內容拷貝到當前的位置
而且@interface裏面的內容但凡發生改變,就會無休止的從新拷貝
 
 
因此,當兩個類相互使用的時候,若是用#import,其中的一個內容會一直變化,它也會一直拷貝,全部就會形成死循環(a中的interface被拷貝到b中,b中的發生變化,a會從新拷貝,a也發生變化,b有會重現拷貝a,無休止)
 
解決的方案是:相互使用的時候,在。h裏面使用@class,不拷貝,在。m中使用#import,只拷貝到。m中,改變也只會影響一次
相關文章
相關標籤/搜索