iOS :Почему я не могу установить nil в значение NSDictionary?

Это может быть очень простой вопрос, но мне было интересно, почему я не могу присвоить nil значение NSDictionary? У меня есть следующее утверждение во многих местах моего кода. Если [q objectForKey:@"text"]равно нулю, приложение дает сбой.

NSMutableDictionary *dict = [[NSMutableDictionary alloc] initWithCapacity:2];
[dict setObject:[q objectForKey:@"text"] forKey:@"text"];

Я должен везде проверять ноль, прежде чем назначать его словарю. Это единственно правильный способ сделать? Я упускаю что-то очевидное?

if([q objectForKey:@"text"] != nil)
    [dict setObject:[q objectForKey:@"text"] forKey:@"text"];
else
    [dict setObject:@"" forKey:@"text"];
43
задан David Rönnqvist 17 August 2012 в 15:31
поделиться