2015-02-10 84 views
0

我在NSMutableArray中添加了多个元素,但它在o索引处存储单个元素。我需要的元素,每次加入到下一个索引,直到循环在NSMutableArray的下一个索引中插入元素

for (i=1; i<58; i++) { 
     NSString *stringFromInt = [NSString stringWithFormat:@"%d", i]; 
     NSString *strlastName =[[dict objectForKey:stringFromInt]objectAtIndex:7]; 
     [arrLastName insertObject:strlastName atIndex:i]; 

     } 
+1

那么你的问题是什么? – Raptor 2015-02-10 09:35:29

回答

0

我想你想将元素添加到阵列,直到循环运行结束后,该问题可能与i,未初始化

for (int i=1; i<58; i++) { 
    NSString *stringFromInt = [NSString stringWithFormat:@"%d", i]; 
    NSString *strlastName =[[dict objectForKey:stringFromInt] objectAtIndex:7]; 
    [arrLastName insertObject:strlastName atIndex:i]; // or try [arrLastName addObject:strlastName]; 
} 

希望这有助于

1

这个特殊的代码应该抛出NSRangeException。您不能在大于数组减1的索引处插入项目。

+0

可以给我这个解决方案 – 2015-02-10 09:35:39

+0

这里是针对(int i = 1; i <58; i ++)的解决方案 NSString * stringFromInt = [NSString stringWithFormat:@“%d”,i]; NSString * strlastName = [[dict objectForKey:stringFromInt] objectAtIndex:7]; [arrLastName insertObject:strlastName atIndex:0]; //将其设置为ZERO总是插入到开头//或尝试[arrLastName addObject:strlastName]; } 这应该工作 – CGD 2015-02-10 10:03:29