2011-05-10 8 views
0

에 도와주세요 그것은 나 경고가 있는 NSDictionary 질문

아래 같은 오류 표시 내 코드의 문제.

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

존재하지 않는 메소드를 호출하고 있습니다. 이 작업을 시도해야합니다 :

[ myDictionary setObject:players forKey:players ] 

또는이

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

내가 두 번째 선택은 바로 하나입니다 내기. 코드에 오자가 있었으며 우연히 players 변수가 중복되었습니다.

사전은 결정된 키에 대해 개체를 설정할 수 있습니다. 동일한 호출에서 두 개의 다른 키를 제공하는 객체를 설정하는 것은 의미가 없습니다.

2

이 코드는

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

대신

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

NSMutableDictionary * 내 사전 = [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"];