我在更新 NSMutableDictionary 值时遇到了一个奇怪的问题。我正在运行一个 for-in 循环,一切都很好,我的数学很好。
当我尝试使用该setValue: forKey:
方法更新我的字典时,问题就出现了。
for(NSString *key in self.planetDictionary){
if(![key isEqualToString:planet]){
* * *
//do some math and stuff, create an NSNumber:
NSNumber *update = [NSNumber numberWithFloat:updatedProbability];
//Problem code, EXC_BAD_ACCESS here:
[self.planetDictionary setValue:update forKey:key];
}
}
我得到 EXC_BAD_ACCESS 崩溃。我可以确认其他一切都很好,它只是我尝试更新值的单行。
这是怎么回事?谢谢