我问自己如何将字符串值转换为Objective C-iOS中的对象变量。我知道在JavaScript中你可以用eval()函数来完成这个。
我想要这样的东西:
NSString *variableString = @"variable";
NSNumber *myVariable = myObject.{variableString};
这可以在ObjectiveC中实现吗?
由于
答案 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的详细解释,请参阅此博文。