0
我创建了一个NSMutableArray
来在那里存储一些字符。当我添加一些字符时,它会给我一个错误。这里我的代码:错误:索引1超出了空数组的边界
@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;
}
显然,如果数组中没有“i”元素,则不能在索引“i”处插入元素。 – holex 2014-11-04 12:13:51
第一次调用方法'insertObject:','i'是1,它应该是零。 – KudoCC 2014-11-04 12:14:55
'i'初始化为'0' – 12oni 2014-11-04 17:20:16