不要在遍历数组的时候增删里面的元素
2017-07-03 本文已影响11人
小马飞驰bnb
如下代码:
NSMutableArray<NSNumber *> *array = [@[@1,@2]mutableCopy];
[array enumerateObjectsUsingBlock:^(NSNumber * _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop) {
[array removeObject:obj];
}];
XCTAssertEqual(array.count, 0);
运行会发现array里的第二个元素没被删掉