2013-02-08 15 views
14

एनएस डिक्शनरी में संबंधित मूल्य से कुंजी कैसे प्राप्त करें? मुझे सभी केयस फ़ंक्शन के बारे में पता है, लेकिन क्या हमारे पास एक तरीका है जो एकल मूल्य के लिए एकल कुंजी देता है।एनएस डिक्शनरी में संबंधित मूल्य से कुंजी कैसे प्राप्त करें?

उत्तर

37

ठीक है क्योंकि एक मूल्य NSDictionary में कई बार हो सकता है, "मुझे इस मूल्य के लिए कुंजी दें" कहने का कोई तरीका नहीं है। लेकिन आप कह सकते हैं "मुझे इस मूल्य वाले सभी चाबियाँ दें"।

NSArray* arrayOfKeys = [yourDictionary allKeysForObject:myObject];

यदि मान शब्दकोश में केवल एक बार है, तो आप सिर्फ यह निकाल सकते हैं, का उपयोग करते हुए:

YourObject* o = [arrayOfKeys firstObject];

लेकिन, हमेशा एक शून्य करते हैं और गिनती इस सरणी पर जांच। आगे सीमा अपवादों से बाहर!

पीएस firstObject के लिए @Hagile के लिए क्रेडिट objectAtIndex:0

+0

+1 अच्छी व्याख्या के लिए +1। –

+2

'YourObject * o = [arrayOfKeys firstObject];' सुरक्षित होगा :) – Hemang

+0

सुनिश्चित नहीं है कि पदों में संपादन कोड किसी और द्वारा किया जाना चाहिए। –

संबंधित मुद्दे