在数组的操作中难免会出现数组的越界问题,尤其是在我们用For循环对数组遍历又要删除数组元素的时候更容易出现数组越界的问题,我在找的过程中用到了OC的遍历数组的方法之后,发现没有再出现数组的越界问题,程序也不再闪退,下面的是我的代码
[_RemoveArray enumerateObjectsUsingBlock:^(id _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop) {
NSNumber *number = obj;
NSInteger integer = number.integerValue;
UIButton *button = [self.view viewWithTag:599+integer];
button.backgroundColor = [UIColor whiteColor];
button.selected = NO;
[_RemoveArray removeAllObjects];
NSString *string = _senceText.text;
[button setTitle:string forState:UIControlStateNormal];
_senceName = [NSUserDefaults standardUserDefaults];
NSString *Nstring = [NSString stringWithFormat:@"%ld",(long)integer+599];
[_senceName setObject:string forKey:Nstring];
}];