Это может быть очень простой вопрос, но мне было интересно, почему я не могу назначить nil как значение NSDictionary? У меня есть следующий оператор много мест в моем коде. Если [q objectForKey:@"text"]
равно nil, приложение падает.
NSMutableDictionary *dict = [[NSMutableDictionary alloc] initWithCapacity:2];
[dict setObject:[q objectForKey:@"text"] forKey:@"text"];
Я должен проверить всюду для nil, прежде чем назначать его в словарь. Это единственный правильный способ? Мне что-то не хватает?
if([q objectForKey:@"text"] != nil)
[dict setObject:[q objectForKey:@"text"] forKey:@"text"];
else
[dict setObject:@"" forKey:@"text"];