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 に答える