was mutated while being enumerated.
2016-12-08 16:52
716 查看
又一次写验证码demo的时候,一下代码carsh了
carsh原因: reason: ‘* Collection was mutated while being enumerated.’
翻译下来就是“一边遍历集合,一边又修改集合里面的内容,导致崩溃”,
将以上代码修改成以下的就可以了:
[self.qBgView.layer.sublayers enumerateObjectsUsingBlock:^(CALayer * _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop) { if ([obj isKindOfClass:[CAShapeLayer class]]) { [obj removeFromSuperlayer]; } }];
carsh原因: reason: ‘* Collection was mutated while being enumerated.’
翻译下来就是“一边遍历集合,一边又修改集合里面的内容,导致崩溃”,
将以上代码修改成以下的就可以了:
NSMutableArray *layerArr = [self.qBgView.layer.sublayers mutableCopy]; [layerArr enumerateObjectsUsingBlock:^(CALayer * _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop) { if ([obj isKindOfClass:[CAShapeLayer class]]) { [obj removeFromSuperlayer]; } }];
相关文章推荐
- iOS - 解决was mutated while being enumerated
- Collection <__NSArrayM: 0xxxxxxx> was mutated while being enumerated.
- 【Xcode】was mutated while being enumerated
- was mutated while being enumerated.
- 【学习ios之路:Objective-C错误】Collection <__NSArrayM: 0xb550c30> was mutated while being enumerated.
- was mutated while being enumerated 遍历数组遇到的问题
- 【Bug-iOS】Collection <__NSArrayM: 0x> was mutated while being enumerated.
- iOS 报错Collection <__NSArrayM: 0x7fdf0b8154c0> was mutated while being enumerated.'
- iOS:编译错误 NSArrayM: 0x7fdbe0c70600> was mutated while being enumerated
- Collection <__NSArrayM: 0x> was mutated while being enumerated.
- 解决Collection <__NSArrayM: 0xb550c30> was mutated while being enumerated.-
- <__NSArrayM: 0xb550c30> was mutated while being enumerated.
- 报错:Collection <__NSCFDictionary: 0xc425570> was mutated while being enumerated.
- 解决Collection <__NSArrayM: 0xb550c30> was mutated while being enumerated.-
- __NSArrayM: 0xb550c30> was mutated while being enumerated.-
- ios- bug 解决:“was mutated while being enumerated”
- *** Collection <__NSArrayM: 0x7f9fb3c48bc0> was mutated while being enumerated问题
- 解决Collection <__NSArrayM: 0xb550c30> was mutated while being enumerated.-
- Bug-iOS: Collection <__NSArrayM: 0x> was mutated while being enumerated.
- iOS之解决崩溃Collection <__NSArrayM: 0xb550c30> was mutated while being enumerated.