【Xcode】was mutated while being enumerated
2013-04-28 16:56
253 查看
出现这个错误,是因为在项目中使用了类似下面的代码:
for (NSString * urlStrin arr)
{
if ([urlStr
hasPrefix:@"http"])
{
[arr removeObject:urlStr];
}
}
意思是,数组在枚举的过程中被改变,造成冲突。后来改用新建一个数组的方式,解决了这个问题:
NSMutableArray * newArr = [[NSMutableArrayalloc]
initWithCapacity:10];
for (NSString * urlStrin arr)
{
if (![urlStr
hasPrefix:@"http"])
{
[newArraddObject:urlStr];
}
}
for (NSString * urlStrin arr)
{
if ([urlStr
hasPrefix:@"http"])
{
[arr removeObject:urlStr];
}
}
意思是,数组在枚举的过程中被改变,造成冲突。后来改用新建一个数组的方式,解决了这个问题:
NSMutableArray * newArr = [[NSMutableArrayalloc]
initWithCapacity:10];
for (NSString * urlStrin arr)
{
if (![urlStr
hasPrefix:@"http"])
{
[newArraddObject:urlStr];
}
}
相关文章推荐
- 【错误处理:】Collection <__NSArrayM: 0x12ec10e0> was mutated while being enumerated.
- 解决Collection <__NSArrayM: 0xb550c30> was mutated while being enumerated.-
- 报错:Collection <__NSCFDictionary: 0xc425570> was mutated while being enumerated.
- 【Bug-iOS】Collection <__NSArrayM: 0x> was mutated while being enumerated.
- iOS 报错Collection <__NSArrayM: 0x7fdf0b8154c0> was mutated while being enumerated.'
- 异常Crash之 NSGenericException,NSArray was mutated while being enumerated
- 解决Collection <__NSArrayM: 0xb550c30> was mutated while being enumerated.-
- was mutated while being enumerated. 解决方法
- nsarray was mutated while being enumerated
- iOS之解决崩溃Collection <__NSArrayM: 0xb550c30> was mutated while being enumerated.
- 【转】was mutated while being enumerated 你是不是以为你真的懂For...in... ??
- <__NSArrayM: 0xb550c30> was mutated while being enumerated.
- 解决Collection <__NSArrayM: 0xb550c30> was mutated while being enumerated.-
- was mutated while being enumerated 遍历数组遇到的问题
- Collection <__NSCFDictionary: 0xc425570> was mutated while being enumerated.
- was mutated while being enumerated
- 解决Collection <__NSArrayM: 0xb550c30> was mutated while being enumerated.
- was mutated while being enumerated
- iOS之解决崩溃Collection <__NSArrayM: 0xb550c30> was mutated while being enumerated.
- __NSArrayM: 0xb550c30> was mutated while being enumerated.-