2011-02-08 9 views
1

私は動的に客観C.ダイナミックVariableFromString

NSClassFromString同様のthatsのように、文字列から変数を作成したいです。私は変数にアクセスしたいです。

このことについて任意のアイデア?

+0

あなたは少しより多くの問題を説明してもいいですか? – HyLian

+0

偉大な質問の友人。あなたはあなたのプロジェクト名も与えておくべきです、私たちはあなたのためにそれを完成させることができました:P。そんなにジョークばか、これらのタイプの質問は簡単に答えを得ることはできません。より良い結果を得るためには、一般的な質問ではなく、その点を尋ねてください。 –

答えて

0

あなたが動的オブジェクトのプロパティにアクセスする場合、それはKey Value Codingを使用して行うのは簡単です。

クラスがKVCに準拠している場合(ほとんどのAppleクラスがそうです)、valueForKey:またはvalueForKeyPath:メソッドを使用してプロパティを文字列としてアクセスします。

この例を検討してください。

// Shoe.h 
@interface Shoe { 
    NSString *brand; 
    NSNumber *size; 
} 

@property (nonatomic, copy) NSString *brand; 
@property (nonatomic, retain) NSNumber *size; 

@end 

// Shoe.m 
@implementation 

@synthesize brand, size; 

@end 

最初に靴オブジェクトを作成して初期化しましょう。

Shoe *someShoe = [[Shoe alloc] init]; 
someShoe.brand = @"Adidas"; 
someShoe.size = [NSNumber numberWithFloat:9.5]; 

この例にsomeShoeオブジェクトを考慮し、そのブランドやサイズは、文字列を介してアクセスすることができます。

NSString *brandName = [someShoe valueForKey:@"brand"]; 
+0

kのあなたの助けに感謝...しかし、私はこのことについてstring..Anyのアイデアを介して、他のクラスでは、その特定のオブジェクトにIDを経由してアクセスすることができますか? – donkarai

+0

あなたは何を意味するのか分かりません。あなたは例を挙げたり、あなたの質問をより詳細に更新することができますか? – Anurag

+0

ご返信ありがとうございます.. – donkarai