NSDictionary的NSArray - 简单初始化语法

Pie*_*NAY 5 objective-c nsdictionary nsstring

我正在开始Objective-C(来自Python)
我需要创建和初始化一个简单的字典.
在Python中我习惯做:

arr = [
    {'fieldX': value1, 'fieldY': value2},
    {'fieldX': value3, 'fieldY': value3},
]
Run Code Online (Sandbox Code Playgroud)

这是我在Objective-C中所做的

NSArray *arr = [NSArray arrayWithObjects:
    [NSDictionary dictionaryWithObjectsAndKeys:
        value1, @"fieldX", value2, @"fieldY"
      , nil]
  , [NSDictionary dictionaryWithObjectsAndKeys:
        value3, @"fieldX", value4, @"fieldY"
      , nil]
  , nil
];
Run Code Online (Sandbox Code Playgroud)

是不是有一种更简单的方法来初始化这个字典数组?

pek*_*eko 19

从ios6开始,你可以使用文字

NSArray *arr = @[
                 @{@"fieldX": value1, @"fieldY": value2},
                 @{@"fieldX": value3, @"fieldY": value3}
                ];
Run Code Online (Sandbox Code Playgroud)

更多信息:http://clang.llvm.org/docs/ObjectiveCLiterals.html