如何将字符串转换为ObjectiveC(iOS)中的对象变量

问题描述:

我在问自己如何将字符串值转换为Objective C-iOS中的对象变量。我知道在JavaScript中你可以用eval()函数来做到这一点。如何将字符串转换为ObjectiveC(iOS)中的对象变量

我希望这样的事情:

NSString *variableString = @"variable"; 
NSNumber *myVariable = myObject.{variableString}; 

它这是可能在的ObjectiveC?

谢谢

使用键值编码,KVC。

NSString *string = [myInstance valueForKey:@"stringProperty"]; 
+0

我认为KVC只适用于数组和字典。谢啦! – 2012-01-16 08:43:32

+0

你知道我该如何检索myInstance对象而不是他的值?我需要这个COS我需要检查哪些数据类型符合对象...? – 2012-02-27 10:23:46

如果我正确理解对象变量的含义,那么您正在寻找objective-c的id。看到这个博文是对id的一个很好的解释:http://unixjunkie.blogspot.com/2008/03/id-vs-nsobject-vs-id.html