【问题标题】:How do I create array of dictionary in objective c如何在目标 c 中创建字典数组
【发布时间】:2023-04-03 04:35:02
【问题描述】:

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

(
    {
    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;
}
)

谁能帮帮我。

【问题讨论】:

  • 你应该创建一个Codable (developer.apple.com/documentation/swift/codable) 对象而不是字典来存储你的数组
  • 显示你尝试过的代码
  • @QuocNguyen 问题被标记为 Objective-C
  • @Larme,我没看到。在objective-c中,你可以创建一个Class而不是
  • 感谢大家宝贵的时间

标签: ios objective-c arrays xcode dictionary


【解决方案1】:

这里是创建Array of 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"]
                                  ]

【讨论】:

  • 谢谢你回复@VRAwesome
【解决方案2】:

字典是这样初始化的:

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

数组是这样初始化的:

NSArray *array = @[Object1, Object2]

所以你可以根据你的数据创建字典对象并添加到数组中

NSArray *array = @[DicObject1, DicObject2]

有任何疑问欢迎评论。

【讨论】:

  • 帮助很大:) thnx @vivekDas
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-03-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-04-28
  • 2011-01-24
相关资源
最近更新 更多