本文介绍了有什么办法可以将一个泛型类型参数添加到协议中?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
从Xcode 7开始,Objective-C为类引入了泛型类型参数。有没有什么方法可以在Objective C协议中使用泛型?我还没有找到一个明显的方法来执行此操作,因为已经为协议使用了等价于
@interface MyClass< ObjectType>
(例如
@protocol MyProtocol< ;例如:我想转换这样的代码:
; NSObject>
)。
@protocol MYObjectContainer
- (id)objectAtIndex:(NSUInteger)index;
@end
代码如下:
@protocol MYObjectContainer
- (ObjectType)objectAtIndex:(NSUInteger)index;
@end
常规类可以实现这一点(请参阅NSArray)。
解决方案
如果我正确理解您说的话,您可以:
通过使用:
<$ p $指定该对象应该是的实例或从