int:NSStringの組み合わせでNSMutableDictionaryを宣言して初期化します。Objective-Cで整数とオブジェクトとしてのキーを持つNSMutableDictionaryを文字列として作成したい
私は次のようにビューコントローラヘッダー・ファイル内の私の可変辞書を宣言:
NSMutableDictionary *gameDictionary;
とのviewDidLoadに私が辞書に初期化:
gameDictionary = [[NSMutableDictionary alloc] init];
gameDictionary = @{@"1" : @"SquareOne", @"2" : @"SquareTwo", @"3" : @"SquareThree", @"4" : @"SquareFour", @"5" : @"SquareFive", @"6" : @"SquareSix", @"7" : @"SquareSeven", @"8" : @"SquareEight", @"9" : @"SquareNine"};
そして、私はオブジェクトを削除しようとした別の方法での辞書にそのキーを与えることによって:
[gameDictionary removeObjectForKey:@"1"];
私は私はエラーが発生します:[__NSDictionaryI removeObjectForKey:]:インスタンスに送信された認識できないセレクタ0x7fe79b5c97a0
キーが正しいので、私は何を間違っているのか分かりません。それは誰かが私を助けることができますか?
'gameDictionary = @ {...}'(不変) 'NSDictionary'あります。 'gameDictionary = [@ {...} mutableCopy]'のようなものが必要です。あるいは、すべてのキー/値を手動で設定してください。 –
ありがとう、今私は理解する。 –