前瞻性宣告

可以在沒有方法的情況下宣告協議名稱:

@protocol Person;

使用它你的程式碼(類定義等):

@interface World : NSObject
@property (strong, nonatomic) NSArray<id<some>> *employees;
@end

然後在程式碼中的某處定義協議的方法:

@protocol Person
- (NSString *)gender;
- (NSString *)name;
@end

在使用協議定義匯入該檔案之前,你不需要了解協議詳細資訊,這很有用。因此,你的類標頭檔案保持清晰,僅包含該類的詳細資訊。