2011-10-02 31 views
0

我有这样的:将objectAtIndex设置为NSString中的整数?

 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]]; 

但是这并不奏效。当然,可能是我的代码中其他地方的错误(或者上面的一些语法错误),但是想知道我是否在任何地方靠近正确的轨道。

+0

当你需要一个整数时,为什么你的rankicon是一个字符串?为什么不改变它的类型为NSInteger,并节省自己的所有麻烦?另外,如果你需要将整数转换为字符串,而不是将字符串转换为整数(尽管在这种情况下你不会注意到性能“提升”),将整数转换成字符串效率更高。 – inkredibl

+0

字符串通过XMLParser作为字符串来自XML提要。读入时是否可以将其类型更改为NSInteger? (这是我第一次尝试应用程序,还有很多我还不知道) – spongefile

+1

解析时我仍然会将它转换为整数,而不是在使用解析的数据时。首先,在解析它时会捕获无效的xml,这将更容易进行调试,并且它还会在以后的代码中为您提供所需的数据,而无需一直进行转换,并将其所获知识抽象出来从。 – inkredibl

回答

2

在第二行删除[]i

+0

好吧,我现在觉得自己像个白痴:)这个网站上愚蠢的问题上的协议是什么?我可以接受你的回答,然后删除它吗? – spongefile

+0

无论你喜欢什么。 :) – tobiasbayer

+0

不会让我删除它,只是将其标记为适度。不会打扰MODS - 再次抱歉,不能相信我错过了。 – spongefile

相关问题