2013-02-05 33 views
5

我開始Objective-C(來自Python)
我需要創建和初始化一個簡單的字典。
在Python我是用來做:NSArictionary的NSArray - 簡單初始化語法

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

以下是我在Objective-C正在做

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