__covariant协变
NSArray<NSString *> *stringArray = @[@"hello", @"world"];
NSArray<id> *anyObjectArray = stringArray; // 这是合法的,因为 NSArray 是协变的使用 __covariant
__covariant@interface MyContainer<__covariant ObjectType> : NSObject
@property (nonatomic, strong) ObjectType object;
@endLast updated