0

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

4

1 回答 1

-1

安全的方法可能是对类型 id 使用反射;所以你将能够在里面放一些错误处理。否则,您可以将类型 id 转换为 NSNumber,然后转换为“任何”其他类型,例如 int。

于 2012-05-23T12:41:52.413 回答