Objective c协议泛型

mll*_*llm 8 generics objective-c objective-c-protocol

Objective-C协议可以是通用的吗?

按照本教程,我基本上是在寻找类似的东西:

@protocol ItemsStore<__covariant ObjectType> <NSObject>

-(NSArray <ObjectType> *)items;

@end
Run Code Online (Sandbox Code Playgroud)

对于某些ObjectType"实现"("继承")另一种协议的人来说,这是一种通用协议NSObject

mll*_*llm 4

正如@rmaddy 所建议的,以及参考这个问题,这是不可能的。羞耻,然后转向斯威夫特......