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

Insert elements in next index of 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];

      }

我想你想在循环运行之前向数组添加元素,问题可能出在 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];
}

希望对您有所帮助

此特定代码应抛出 NSRangeException。您不能在大于数组计数减一的索引处插入项目。