Iphone 是否将objectAtIndex设置为NSString中的整数?

Iphone 是否将objectAtIndex设置为NSString中的整数?,iphone,objective-c,Iphone,Objective C,我有这个: if ([[currentPlayer rankicon] isEqualToString:@"0"]) { self.casteImage.image = [casteImages objectAtIndex:0]; } 这很有效。但是,我有大约16个图像要分配,因为NSString和索引id是相同的,所以我想找到一种更有效的方法来实现这一点。我也试过: NSInteger i = [[currentPlayer rankicon] int

我有这个:

     if ([[currentPlayer rankicon] isEqualToString:@"0"]) {
     self.casteImage.image = [casteImages objectAtIndex:0];
     }
这很有效。但是,我有大约16个图像要分配,因为NSString和索引id是相同的,所以我想找到一种更有效的方法来实现这一点。我也试过:

     NSInteger i = [[currentPlayer rankicon] integerValue];
     self.casteImage.image = [casteImages objectAtIndex:[i]];

但这不起作用。当然,这可能是我代码中的其他地方的错误(或上面的一些语法错误),但我想知道我是否在正确的轨道附近。

删除
[]
第二行中的
I

好的,我现在觉得自己像个白痴:)这个网站上关于愚蠢问题的协议是什么?我可以接受你的答案,然后删除这个吗?我不会删除它,只是标记为适度。不会打扰mods的——再次抱歉,不敢相信我错过了。为什么你的rankicon是一个字符串,而你需要一个整数?为什么不把它的类型改成NSInteger,省去你所有的麻烦呢?此外,如果您在任何地方都需要整数,那么将整数转换为字符串比始终将字符串转换为整数要高效得多(尽管在本例中您不会注意到性能的“提升”)。读入时是否可以将其类型更改为NSInteger?(这是我第一次尝试应用程序,有很多我还不知道)我仍然会在解析时将其转换为整数,而不是在使用解析后的数据时。首先,这将在解析时捕获无效的xml,这将更容易调试,并且它还将在以后的代码中为您提供所需的数据,而无需一直转换它并抽象出它来自何处的知识。