如何从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;

07-28 06:11