我在问自己如何将字符串值转换为Objective C-iOS中的对象变量。我知道在JavaScript中你可以用eval()函数来做到这一点。如何将字符串转换为ObjectiveC(iOS)中的对象变量
我希望这样的事情:
NSString *variableString = @"variable";
NSNumber *myVariable = myObject.{variableString};
它这是可能在的ObjectiveC?
谢谢
我在问自己如何将字符串值转换为Objective C-iOS中的对象变量。我知道在JavaScript中你可以用eval()函数来做到这一点。如何将字符串转换为ObjectiveC(iOS)中的对象变量
我希望这样的事情:
NSString *variableString = @"variable";
NSNumber *myVariable = myObject.{variableString};
它这是可能在的ObjectiveC?
谢谢
使用键值编码,KVC。
NSString *string = [myInstance valueForKey:@"stringProperty"];
如果我正确理解对象变量的含义,那么您正在寻找objective-c的id。看到这个博文是对id的一个很好的解释:http://unixjunkie.blogspot.com/2008/03/id-vs-nsobject-vs-id.html。
我认为KVC只适用于数组和字典。谢啦! – 2012-01-16 08:43:32
你知道我该如何检索myInstance对象而不是他的值?我需要这个COS我需要检查哪些数据类型符合对象...? – 2012-02-27 10:23:46