如何在目标C中创建字典数组

时间:2018-08-06 07:48:27

标签: ios objective-c arrays xcode dictionary

到目前为止,我在iOS中还是新手。 我做了很多尝试以获得输出,但是没有得到。 请帮忙,我想以Array语言将数据存储到Objective-C这样的格式:

(
    {
    Appearance = Copper;
    Bitterness = 50;
    Style = "India Pale Ale (IPA)";
},
    {
    Appearance = "Jet Black";
    Bitterness = 35;
    Style = Stout;
},
    {
    Appearance = Copper;
    Bitterness = 25;
    Style = "English Brown Ale";
},
    {
    Appearance = "Deep Gold";
    Bitterness = 25;
    Style = Bock;
}
)

任何人都可以帮助我。

2 个答案:

答案 0 :(得分:1)

这是在Array中创建Dictionary的方法:

目标C:

NSArray *arrTemp = @[
                     @{@"Appearance" : @"Copper",
                       @"Bitterness" : @(50),
                       @"Style" : @"India Pale Ale (IPA)"},

                     @{@"Appearance" : @"Jet Black",
                       @"Bitterness" : @(35),
                       @"Style" : @"Stout"},

                     @{@"Appearance" : @"Copper",
                       @"Bitterness" : @(25),
                       @"Style" : @"English Brown Ale"},

                     @{@"Appearance" : @"Deep Gold",
                       @"Bitterness" : @(25),
                       @"Style" : @"Bock"}
                     ];

迅速:

        let arrTemp: [[String:Any]] = [
                                    ["Appearance" : "Copper",
                                     "Bitterness" : 50,
                                     "Style" : "India Pale Ale (IPA)"],

                                    ["Appearance" : "Jet Black",
                                    "Bitterness" : 35,
                                    "Style" : "Stout"],

                                    ["Appearance" : "Copper",
                                    "Bitterness" : 25,
                                    "Style" : "English Brown Ale"],

                                    ["Appearance" : "Deep Gold",
                                    "Bitterness" : 25,
                                    "Style" : "Bock"]
                                  ]

答案 1 :(得分:-1)

字典是这样初始化的:

NSDictionary *dict = @{ key : value, key2 : value2};

像这样初始化数组:

NSArray *array = @[Object1, Object2]

因此,您可以根据数据创建Dictionary对象,并像这样添加到数组中

NSArray *array = @[DicObject1, DicObject2]

任何疑问,请发表评论。