Если NSDictionary
не содержит определенного элемента, objectForKey:
вернет nil
, а не [NSNull null]
.
Итак, если словарь не содержит искомый объектвы, по сути, проводите сравнение типа nil != [NSNull null]
, которое всегда будет иметь значение true.Это, вероятно, не то, что вы хотите.
(Проверка на NSNull
означает, что запись есть, но имеет нулевое значение. Это часто встречается, например, для ответов JSON. Я не уверен, является ли оно общимхотя в вашем сценарии.)