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
,我的数组中只有一个对象。