.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];