NSMutableDictionary からオブジェクトを削除しようとすると、例外が発生します。関連するコードは次のとおりです。「設定」はメソッドに渡され、NSDictionary または NSMutableDictionary にすることができます。
NSMutableDictionary *mutableSettings = nil;
if ([settings isKindOfClass:[NSMutableDictionary class]])
mutableSettings = (NSMutableDictionary *)settings;
else
mutableSettings = [[[NSMutableDictionary alloc] initWithDictionary:settings] autorelease];
[mutableSettings removeObjectForKey:@"akey"];
これはでクラッシュします
*キャッチされない例外 'NSInternalInconsistencyException' が原因でアプリを終了します。理由: '-[__NSCFDictionary removeObjectForKey:]: 変更メソッドが不変オブジェクトに送信されました'
これの何が問題なのですか?ありがとう。