如何在Objective C(iOS)中将字符串转换为对象变量

时间:2012-01-13 14:22:02

标签: ios string object eval

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

我想要这样的东西:

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

这可以在ObjectiveC中实现吗?

由于

2 个答案:

答案 0 :(得分:3)

使用键值编码,KVC。

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

答案 1 :(得分:-2)

如果我正确理解了对象变量的含义,那么您正在寻找objective-c的id。有关id:http://unixjunkie.blogspot.com/2008/03/id-vs-nsobject-vs-id.html的详细解释,请参阅此博文。