2016-03-30 22 views
0

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

キーが正しいので、私は何を間違っているのか分かりません。それは誰かが私を助けることができますか?

+1

'gameDictionary = @ {...}'(不変) 'NSDictionary'あります。 'gameDictionary = [@ {...} mutableCopy]'のようなものが必要です。あるいは、すべてのキー/値を手動で設定してください。 –

+0

ありがとう、今私は理解する。 –

答えて

0
NSMutableDictionary *gameDictionary = [@{@1 : @"SquareOne", @2 : @"SquareTwo", @3 : @"SquareThree", @4 : @"SquareFour", @5 : @"SquareFive", @6 : @"SquareSix", @7 : @"SquareSeven", @8 : @"SquareEight", @9 : @"SquareNine"} mutableCopy]; 

gameDictionary[@1] = nil; 
+0

ありがとうございます。だから、あなたはキーのためのオブジェクトを削除するコードを右に喜ばせることができますか? –

+0

@ Harsh.C:彼はNSNumberオブジェクトを作成する方法を示しました。NSObjectに整数を変換するだけでいいです。 – gnasher729

+0

さて、私はそれがOKであることを示すために疑問符を置くのは、彼/彼女はコメントに私の質問に答えなかったことを理解しています。 –

関連する問題