2013-02-05 44 views
5

मैं उद्देश्य-सी (पायथन से आ रहा हूं) शुरू कर रहा हूं
मुझे एक साधारण शब्दकोश बनाने और प्रारंभ करने की आवश्यकता है।NSDictionary का NSArray - सरल प्रारंभिक वाक्यविन्यास

arr = [ 
    {'fieldX': value1, 'fieldY': value2}, 
    {'fieldX': value3, 'fieldY': value3}, 
] 

यहाँ मैं ऑब्जेक्टिव-सी में क्या कर रहा है

NSArray *arr = [NSArray arrayWithObjects: 
    [NSDictionary dictionaryWithObjectsAndKeys: 
     value1, @"fieldX", value2, @"fieldY" 
     , nil] 
    , [NSDictionary dictionaryWithObjectsAndKeys: 
     value3, @"fieldX", value4, @"fieldY" 
     , nil] 
    , nil 
]; 

वहाँ शब्दकोशों के इस सरणी को प्रारंभ करने के लिए एक आसान तरीका नहीं है:
पायथन में मैं क्या करने के लिए इस्तेमाल किया गया था?

उत्तर

17
आप शाब्दिक

उपयोग कर सकते हैं iOS6 के बाद से

NSArray *arr = @[ 
       @{@"fieldX": value1, @"fieldY": value2}, 
       @{@"fieldX": value3, @"fieldY": value3} 
       ]; 

अधिक जानकारी: http://clang.llvm.org/docs/ObjectiveCLiterals.html

+0

वाह कि वास्तव में अच्छा है। धन्यवाद ! –

+0

मुझे लगता है कि हम अग्रणी कॉमा भी छोड़ सकते हैं, है ना? –

+0

@PierredeLESPINAY हाँ आप अग्रणी कॉमा छोड़ सकते हैं – peko