सबसे आसान तरीका है:
[dictionary objectForKey:@"key"] != nil
रूप शब्दकोशों लौट गैर existant चाबी के लिए nil
(और इसलिए आप एक शब्दकोश में एक शून्य की दुकान नहीं कर सकते हैं, उसके लिए आपको NSNull
उपयोग करें)।
संपादित करें: ब्राडली जवाब पर टिप्पणी करने से उत्तर
आप आगे से पूछते हैं:
वहाँ यदि सत्यापित करने के लिए एक रास्ता है इस: [[[contactDetailsDictionary objectForKey: @ "पेशेवर"] objectForKey: @ "CurrentJob"] objectForKey: @ "भूमिका"] मौजूद है? एक भी कुंजी नहीं, क्योंकि वास्तव में एक विशाल शब्दकोश है, इसलिए यह किसी अन्य श्रेणी में मौजूद हो सकता है। के रूप में के किसी भी भाग अगर
[[[contactDetailsDictionary objectForKey:@"professional"]
objectForKey:@"CurrentJob"]
objectForKey:@"Role"] != nil
:
ऑब्जेक्टिव-सी में आप nil
को एक संदेश भेज सकते हैं, यह कोई त्रुटि नहीं है और nil
देता है, इतना आसान विधि का विस्तार ऊपर तुम सिर्फ लिखने कुंजी अनुक्रम एलएचएस मौजूद नहीं है रिटर्न nil
जंजीर लुकअप के लिए, आप केवीसी का भी उपयोग कर सकते हैं: '[contactDetailsDictionary valueForKeyPath: @" professional.CurrentJob.Role "]'। –
कोड की पहली पंक्ति में एक छोटा टाइपो है, विधि का नाम 'objectForKey' है, 'objectForkey' नहीं। – jamix
@jamix - धन्यवाद, तय है। – CRD