在NSMutableArray的下一个索引中插入元素

时间:2015-02-10 09:24:59

标签: ios objective-c nsmutablearray

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

      }

2 个答案:

答案 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];
}

希望这有帮助