私は動的に客観C.ダイナミックVariableFromString
NSClassFromString
同様のthatsのように、文字列から変数を作成したいです。私は変数にアクセスしたいです。
このことについて任意のアイデア?
私は動的に客観C.ダイナミックVariableFromString
NSClassFromString
同様のthatsのように、文字列から変数を作成したいです。私は変数にアクセスしたいです。
このことについて任意のアイデア?
あなたが動的オブジェクトのプロパティにアクセスする場合、それは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"];
あなたは少しより多くの問題を説明してもいいですか? – HyLian
偉大な質問の友人。あなたはあなたのプロジェクト名も与えておくべきです、私たちはあなたのためにそれを完成させることができました:P。そんなにジョークばか、これらのタイプの質問は簡単に答えを得ることはできません。より良い結果を得るためには、一般的な質問ではなく、その点を尋ねてください。 –