错误原因:
reason: '*** Collection <__NSDictionaryM: 0x600000257d90> was mutated while being enumerated.'
for (NSString *keysin _statusDic) {
if ([keys integerValue] !=_buttonTag) {
[_statusDicsetObject:@"0"forKey:keys];
}
}
这个时候运行会crash,原因是线程并发的时候,一个线程在访问_statusDic,另一个线程在修改_statusDic,所以就crash了,解决办法:避免多线程同时去修改一个对象,根据这个思想,可以考虑加锁,或者直接使用atomic的方式来做。