我有这样的:将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]];
但是这并不奏效。当然,可能是我的代码中其他地方的错误(或者上面的一些语法错误),但是想知道我是否在任何地方靠近正确的轨道。
当你需要一个整数时,为什么你的rankicon是一个字符串?为什么不改变它的类型为NSInteger,并节省自己的所有麻烦?另外,如果你需要将整数转换为字符串,而不是将字符串转换为整数(尽管在这种情况下你不会注意到性能“提升”),将整数转换成字符串效率更高。 – inkredibl
字符串通过XMLParser作为字符串来自XML提要。读入时是否可以将其类型更改为NSInteger? (这是我第一次尝试应用程序,还有很多我还不知道) – spongefile
解析时我仍然会将它转换为整数,而不是在使用解析的数据时。首先,在解析它时会捕获无效的xml,这将更容易进行调试,并且它还会在以后的代码中为您提供所需的数据,而无需一直进行转换,并将其所获知识抽象出来从。 – inkredibl