5

私はObjective-C(Pythonから来ています)
を始めています。簡単な辞書を作成して初期化する必要があります。
Pythonでは、次のことを行っていました。

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
];

この辞書の配列を初期化する簡単な方法はありませんか?

4

1 に答える 1

19

iOS6以降、リテラルを使用できます

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

詳細:http ://clang.llvm.org/docs/ObjectiveCLiterals.html

于 2013-02-05T16:22:03.380 に答える