2012-09-02 13 views
9

के अंदर NSDories से मूल्य कैसे प्राप्त करें I NSArray में NSDictionary के अंदर वांछित कुंजी से मूल्य प्राप्त करना संभव है या नहीं।एनएसएआरएआर

उदाहरण:

NSArray *array = @[ @{@"title" : @"title 1", @"description" : @"description 1"}, 
@{@"title" : @"title 2", @"description" : @"description 2"}, 
@{@"title" : @"title 3", @"description" : @"description 3"} ]; 

मैं (एक नई NSMutableArray बनाने के बिना) प्राप्त करना चाहते हैं मेरी NSArray के अंदर सभी खिताब। शायद मैं कुछ गलत कर रहा हूं और मेरा दृष्टिकोण पूरी तरह से खराब है।

मुझे पता है कि मैं एक नई कक्षा बना सकता हूं और इसमें 2 गुण (शीर्षक, desc) हो सकते हैं, लेकिन क्या कक्षा बनाने के बिना कोई नया तरीका है या NSMutableArray नया बनाने और पूरी तरह से मेरी सरणी को फिर से बनाने का कोई तरीका है?

+0

क्या आपने 'NSDictionary * dict = [array objectAtIndex: 0] को कॉल करके शब्दकोश का संदर्भ प्राप्त करने का प्रयास किया है;' और फिर dict valueForKey बुलाओ? मेरे पास संदर्भ आसान नहीं हैं, लेकिन इसे काम करना चाहिए। – ATaylor

+0

नया चमकदार वाक्यविन्यास अभी तक आईओएस डेवलपर्स के लिए उपलब्ध नहीं है। "नया पृष्ठ क्या है" से: [** नोट: ** शाब्दिक वाक्यविन्यास और ऑब्जेक्ट सबस्क्रिप्टिंग का उपयोग करके आईओएस विकास अभी तक लागू नहीं किया गया है।] (Http://developer.apple.com/library/ios/#documentation/DeveloperTools/Cceptceptual /WhatsNewXcode/Articles/xcode_4_4.html#//apple_ref/doc/uid/TP40011649-SW1)। – dasblinkenlight

+1

@dasblinkenlight यह है, बस Xcode 4.4 की आवश्यकता है। – omz

उत्तर

27

आसान:

NSArray *titles = [array valueForKey:@"title"]; 

यह काम करता है क्योंकि NSArray के valueForKey: के कार्यान्वयन रिटर्न सरणी के वस्तुओं से प्रत्येक के लिए valueForKey: के परिणामों से युक्त एक नई सरणी।

+0

इस सुविधा का उपयोग 'स्विफ्ट' में कैसे करें? – user3589771

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