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 クラッシュが発生します。値を更新しようとする 1 行だけです。
どうしたの?ありがとう