0

我正在尝试将 .NET 中的一些泛型风格的方法引入到我的 iOS 开发中。我正在检索 Example 类型的自定义对象列表。

我已经定义了 Example 类实现的协议:

@protocol ExampleProtocol
@property(nonatomic,assign) int Id;
@property(nonatomic,copy)NSString *Description;
@optional
@property(nonatomic,copy)NSString *Icon;
@end

然后我检索我的 NSMutableArray 示例如下:

id<ExampleProtocol> anExample = [arrayOfExampleProtocols objectAtIndex:0];

我遇到的问题是,anExample无论 NSMutableArray 的内容如何,​​它总是空的。我的最终目标是能够使用以下语法引用属性:

id<ExampleProtocol> anExample = [arrayOfExampleProtocols objectAtIndex:0];
NSString *test = [anExample Description];
4

1 回答 1

0

Obj-C 中没有泛型。“协议”是一种消息传递机制。请看这篇文章:Obj-C 中没有泛型

于 2012-08-17T23:38:17.833 回答