前瞻性宣告
可以在沒有方法的情況下宣告協議名稱:
@protocol Person;
使用它你的程式碼(類定義等):
@interface World : NSObject
@property (strong, nonatomic) NSArray<id<some>> *employees;
@end
然後在程式碼中的某處定義協議的方法:
@protocol Person
- (NSString *)gender;
- (NSString *)name;
@end
在使用協議定義匯入該檔案之前,你不需要了解協議詳細資訊,這很有用。因此,你的類標頭檔案保持清晰,僅包含該類的詳細資訊。