Objective c 使用objectAtIndex从NSMutableArray获取整数值

Objective c 使用objectAtIndex从NSMutableArray获取整数值,objective-c,arrays,Objective C,Arrays,我有一个名为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 sub

我有一个名为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,它是空的。我的代码现在可以正常工作了。感谢您的回答。

安全的方法可能是在类型id上使用反射;因此,您将能够在内部设置一些错误处理。
否则,您可以将类型id强制转换为NSNumber,从而转换为“任何”其他类型,例如int。

您已经获得了它们。什么不起作用?我怀疑数组(george)不包含NSInteger值。这些应该是NSS号或其他什么。看起来您的代码是正确的,但请显示构建数组和/或在其中插入值的代码,以便我们可以确定。我的数组位于另一个类中,而不是引用它,我正在创建一个新的NSMutableArray,该数组为空。我的代码现在可以正常工作了。谢谢你的回答。嗨,托马斯,你能告诉我你所说的对id类型的反思是什么意思吗?我该怎么做。