在做毕设的时候,使用TableView的侧滑功能,我遇到过这个错误很多次,在此记录下来,也让大家找到解决方案
使用规范
@property (nonatomic, strong) NSMutableArray *productArray;
_productArray = [[NSMutableArray alloc]init];
_productArray = data; //data为NSArray
直接进行赋值,会让NSMutableArray转变为NSArray.这样执行 removeObjectAtIndex就会不成功,造成crash
规范:
[weakSelf.productArray addObjectsFromArray:data]; //未这样写,而是直接赋值,所以出现错误。
// 从列表中删除
[weakSelf.productArray removeObjectAtIndex:indexPath.row];