我在NSMutableArray中添加多个元素,但是它在o索引处存储单个元素。我需要每次都将元素添加到下一个索引中,直到循环结束
for (i=1; i<58; i++) {
NSString *stringFromInt = [NSString stringWithFormat:@"%d", i];
NSString *strlastName =[[dict objectForKey:stringFromInt]objectAtIndex:7];
[arrLastName insertObject:strlastName atIndex:i];
}
答案 0 :(得分:1)
此特定代码应抛出NSRangeException。您不能以大于数组减去1的索引插入项目。
答案 1 :(得分: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];
}
希望这有帮助