2015-02-10 83 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