Objective c 错误:索引1超出空数组的界限
我创建了一个Objective c 错误:索引1超出空数组的界限,objective-c,xcode,nsmutablearray,Objective C,Xcode,Nsmutablearray,我创建了一个NSMutableArray来存储一些字符。当我在那里添加一些字符时,它会给我一个错误。这是我的代码: @property(strong,nonatomic) NSMutableArray *actions; < ViewController.h @synthesize actions; < ViewController.m actions = [[NSMutableArray allo
NSMutableArray
来存储一些字符。当我在那里添加一些字符时,它会给我一个错误。这是我的代码:
@property(strong,nonatomic) NSMutableArray *actions; < ViewController.h
@synthesize actions; < ViewController.m
actions = [[NSMutableArray alloc]init];
switch ([sender tag]) {
case 0:
currentLabel = water;
[actions insertObject:@"0" atIndex:i];
i++;
break;
case 1:
currentLabel = coke;
[actions insertObject:@"1" atIndex:i];
i++;
break;
case 2:
currentLabel = fanta;
[actions insertObject:@"2" atIndex:i];
i++;
break;
}
@property(强,非原子)NSMutableArray*操作;
改用[actions addObject:@“X”]
。如果数组没有元素,则无法在索引1处插入对象。显然,如果数组还没有i
元素,则无法在索引i
处插入元素。第一次调用方法insertObject:
,i
是1,应该是零。i
在我使用addObject
时初始化为0
,我的数组中只有一个对象。