2012-02-20 15 views
3

動的名を使用してオブジェクトのプロパティにアクセスしようとしています...これは可能ですか?オブジェクトCの動的オブジェクトプロパティ名

ジャバスクリプトのように:

var foo = 'bar'; 
appr.templates[foo]; 

アイデアは、あなたがこの目的のためにvalueForKey:を使用することができますappr.templates.bar

答えて

5

にアクセスすることです。このよう

NSString *foo = @"bar"; 

[appr.templates valueForKey: foo] 
+0

これは本当にありがとうございます! – bllubbor

4

あなたがキー値コーディングやKVCを使用して、方法-valueForKeyPath:を見ることを行うことができます。例:

@interface Foo 
@property(strong) NSString *bar; 
@end 

// Somewhere in other code, foo is an instance of Foo 
NSString *bar = [foo valueForKeyPath:@"bar"]; 
+0

これはまさに必要なものです – bllubbor

関連する問題