指定泛型

你可以像 NSArray 或 NSDictionary 一样使用泛型增强自己的类。

@interface MyClass<__covariant T>

@property (nonnull, nonatomic, strong, readonly) NSArray<T>* allObjects;

- (void) addObject:(nonnull T)obj;

@end