Objective C 块中的泛型
Objective C generics in blocks
尽管它的名字, 似乎没有解决它。
是否可以将 Objective-C 泛型与块一起使用?
类似于:
typedef void (^MyResultBlock<__covariant ObjectType>)(NSArray<ObjectType> *items);
...然后声明一个块:
MyResultBlock<NSNumber> blockName = ^void(NSArray<NSNumber> *items) {...};
没有。 Objective-C 泛型仅适用于 类,不适用于 typedef
。
尽管它的名字,
是否可以将 Objective-C 泛型与块一起使用?
类似于:
typedef void (^MyResultBlock<__covariant ObjectType>)(NSArray<ObjectType> *items);
...然后声明一个块:
MyResultBlock<NSNumber> blockName = ^void(NSArray<NSNumber> *items) {...};
没有。 Objective-C 泛型仅适用于 类,不适用于 typedef
。