Это может быть очень простой вопрос, но мне было интересно, почему я не могу присвоить 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"];