2011-05-10 12 views
0

NSDictionaryの質問に私を助けて、それは私を示し、エラー私は私の次のコードを実行すると

以下のような警告:「NSMutableDictionaryは」に応答しないこと「-setObject:forKeyを:forKey:」何であるか

私のコードの問題。

myNumberOfPlayers = players; 

myDifficultyLevel = difficulty; 

myDuration = duration; 

myExcerciseId = excerciseId; 

NSMutableDictionary *myDictionary = [[ NSMutableDictionary alloc] init]; 
    [ myDictionary setObject:players forKey:players forKey:@"no_of_players"]; 
    [ myDictionary setObject:difficulty forKey:@"difficulty_level"]; 
    [ myDictionary setObject:duration forKey:@"duration_excercise"]; 
    [ myDictionary setObject:excerciseId forKey:@"Excercise_id"]; 

答えて

4

のようになります。

[ myDictionary setObject:players forKey:@"no_of_players"]; 
[ myDictionary setObject:difficulty forKey:@"difficulty_level"]; 
[ myDictionary setObject:duration forKey:@"duration_excercise"]; 
[ myDictionary setObject:excerciseId forKey:@"Excercise_id"]; 
2

存在しないメソッドを呼び出しています。私は2番目の選択肢が正しいものであることを賭ける

[ myDictionary setObject:players forKey:players ] 

またはこの

[ myDictionary setObject:players forKey:@"no_of_players"] 

: あなたはこれを試してみてください。コードに誤字があり、誤ってplayersという変数が重複している可能性があります。

辞書は、決定されたキーのオブジェクトを設定できます。同じ呼び出しで2つの異なるキーを与えるオブジェクトを設定するのは意味がありません。

2

このコードでは、それは

[myDictionary setObject:players forKey:@"no_of_players"]; 

代わりの

[myDictionary setObject:players forKey:players forKey:@"no_of_players"]; 
3

NSMutableDictionary * myDictionary = [[NSMutableDictionaryのalloc]のinit]でなければなりません

NSMutableDictionary *myDictionary = [[ NSMutableDictionary alloc] init]; 
[myDictionary setObject:players forKey:@"no_of_players"];//you cant call for key two time. 
[myDictionary setObject:difficulty forKey:@"difficulty_level"]; 
[myDictionary setObject:duration forKey:@"duration_excercise"]; 
[myDictionary setObject:excerciseId forKey:@"Excercise_id"]; 
関連する問題