Ответ 1
Самый простой способ:
[dictionary objectForKey:@"key"] != nil
как словари возвращают nil
для несуществующих ключей (и поэтому вы не можете хранить нуль в словаре, для чего вы используете NSNull
).
Изменить: ответьте на комментарий Bradley
Вы также спрашиваете:
Есть ли способ проверить, если это: [[[контактDetailsDictionary objectForKey: @ "professional" ] objectForKey: @ "CurrentJob" ] objectForKey: @ "Роль" ] существует? Не один ключ, потому что это действительно гигантский словарь, поэтому он может существовать в другой категории.
В Objective-C вы можете отправить сообщение в nil
, это не ошибка и возвращает nil
, поэтому расширение простого метода выше, чем вы просто пишете:
[[[contactDetailsDictionary objectForKey:@"professional"]
objectForKey:@"CurrentJob"]
objectForKey:@"Role"] != nil
как будто какая-либо часть последовательности ключей не существует, LHS возвращает nil