您的当前位置:首页正文

不要在遍历数组的时候增删里面的元素

2024-12-19 来源:二三四教育网

如下代码:

    NSMutableArray<NSNumber *> *array = [@[@1,@2]mutableCopy];
    [array enumerateObjectsUsingBlock:^(NSNumber * _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop) {
        [array removeObject:obj];
    }];
    XCTAssertEqual(array.count, 0);

运行会发现array里的第二个元素没被删掉

显示全文