- 除非有必要,否則不要引用標頭檔案。一般來說,應該在某個類的標頭檔案中使用向前宣告來提及別的類,並在實現檔案中引入那些類的標頭檔案。這樣做可以儘量減低類之間的耦合
@class EOCEmployer; // 向前宣告
複製程式碼
- 有時無法使用向前宣告,比如要宣告某個類遵循一項協議。這種情況下,儘量把“該類遵循某協議”的這條宣告移至“class-continuation分類”中。如果不行,就把協議單獨放在一個標頭檔案中,然後將其引入
對於協議來說 可以使用類擴充套件,在.m中宣告一個匿名類別來宣告,只有在子類需要統一實現這個協議的時候才會放在.h中,暫時沒有了解到其他情況得非在.h中#import協議。