我有一个名为george的NSMutableArray。它的内部有NSInteger值:12,23,54,34,45。 现在我有一个名为unitID的字符串,它由一个字母和一个数字组成。 t00,e01,t02,e03,t04
我正在做的是:
-(int)getSpawnAmount:(NSString *)unitID
{
typeString = [unitID substringWithRange:NSMakeRange(0,1)];
numberString = [unitID substringWithRange:NSMakeRange(1,2)];
return [[george objectAtIndex:[numberString integerValue]] integerValue];
}
我知道objectAtIndex返回一个“id”,我不知道我是否正确地采用它来获取整数值。
无论如何,我的问题是如何使用objectAtIndex从NSMutableArray获取NSInteger值?
提前致谢。
我的数组在另一个类中,而不是引用它我创建了一个新的NSMutableArray,它是空白的。我的代码现在工作正常。谢谢你的回答。
答案 0 :(得分:-1)
安全的方法可能是对类型id使用反射;所以你可以在里面放一些错误处理。 否则你可以将类型id转换为NSNumber,因此转换为“任何”其他类型,例如中间体