Ключи изменяемого словаря установлены неправильно - PullRequest
0 голосов
/ 21 декабря 2011

У меня есть NSMutableDictionary, который является синтезированным свойством класса. Когда я инициализирую класс, я добавляю несколько пар «ключ-значение» в словарь, но позже я не могу получить их и получить нулевой результат.

Код:

[self.sections setValue:@"first" forKey:@"Some_Key"];
// sections is the synthesized NSMutableDictionary property
NSLog(@"First: %@", [self.sections valueForKey:@"Some_Key"]);

Я получаю это в журнале: First: (null)

Есть что-то, что я здесь опускаю?

1 Ответ

2 голосов
/ 21 декабря 2011

Я предполагаю, что сам ваш словарь - nil.В вашей инициализации добавьте [self setSections:[NSMutableDictionary dictionary]].Таким образом, у вас есть пустой словарь, ожидающий новых значений.

(я полагаю, это потому, что можно написать nil, и он вернет nil для чего угодно - так же, как выполучить, когда вы просите вернуть свою ценность.)

...