2011-05-10 2 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:players forKey:players forKey:@"no_of_players"]; 
2

Вы вызываете метод, который не существует. Вы должны попробовать это:

[ myDictionary setObject:players forKey:players ] 

или это

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

Я держал пари, что второй выбор является правильным. Вероятно, в вашем коде есть опечатка, и вы случайно дублировали переменную players.

Словарь может устанавливать объект для определенного ключа. Нет смысла устанавливать объект, дающий два разных ключа в одном вызове.

2

Этот код должен выглядеть

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"]; 
3

NSMutableDictionary * MyDictionary = [[NSMutableDictionary Alloc] инициализации];

[ 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"]; 
Смежные вопросы