如何从Objective C中的字符串获取对象?
例如
int carNumber=5;
[@"car%i",carNumber].speed=10;
//should be same as typing car5.speed=10;
哦,当然,这些只是组成对象,但是我如何才能根据变量中的内容来获得对象。
最佳答案
你不能。编译代码时,变量名将不再是您指定的名称。 car5
不是也不是字符串。
更好的策略是拥有一组汽车对象,然后指定索引。采用C风格(其中carType
是每辆汽车的类型):
carType carArray[5];
//! (Initialize your cars)
int carNumber= 5;
carArray[carNumber].speed= 10;
在Objective-C中,如果您的汽车是物体:
NSMutableArray* carArray= [[NSMutableArray alloc] init];
//! (Initialize your cars and add them to the array)
int carNumber= 5;
carType car= [carArray objectAtIndex:carNumber];
car.speed= 10;