【问题标题】:How to append array to dictionary?如何将数组附加到字典?
【发布时间】:2021-01-29 12:36:27
【问题描述】:

我正在尝试将字典附加到我的数组中,但我不知道如何去做,即使在阅读了一堆线程之后。

我有这个结构:

// MARK: - Main
struct Main: Codable {
    var objects: [Object]
}

// MARK: - Object
struct Object: Codable {
    let id:Int
    let url: String
    var displayname: String
    let inventory: [Inventory]
    let media: [Media]
}


还有这个结构的一个变量:

var searchresult: Main?

假设我想将下面的字典附加到上面的结构/变量对象数组:

{
"id":12994,
"url":"www.google.com",
"displayname":"google",
"inventory":[],
"media":[]
}

我该怎么做呢?我一直在尝试阅读其他线程,但不太了解:(我希望最终结果是对象数组充满了一堆不同的字典,然后我可以搜索这些字典,如下所示:

"meta":{
"status":"OK",
"count":5,
"offset":0,
"totalcount":5
},
"objects":[
{
"id":8918,
"url":"example",
"displayname":"example",
"inventory":[],
"media":[]
},
{
"id":12994,
"url":"example",
"displayname":"example",
"inventory":[],
"media":[]
},
{
"id":19559,
"url":"example",
"displayname":"example",
"inventory":[],
"media":[]
},
{
"id":21100,
"url":"example",
"displayname":"example",
"inventory":[],
"media":[]
},
{
"id":22250,
"url":"Example",
"displayname":"Example",
"inventory":[],
"media":[]
}
]

【问题讨论】:

  • 从字典中创建一个Object,然后附加它:searchresult?.objects.append(object)
  • @vadian 嗨,瓦迪安!我有这个变量:result2.objects 我试图将它附加到我的 self.searchresult?.objects.append(contentsOf: result2.objects) 但它打印出 nil,怎么会?
  • 那么searchresult就是nil(未初始化)
  • @vadian 好的,我明白了。有没有简单的初始化方法?我正在尝试,但不断收到一堆错误。我会在白天尝试查找它。
  • 添加你的代码和你得到的错误。

标签: ios arrays swift xcode dictionary


【解决方案1】:

试试searchresult?.objects.append(your_dictionary)。然后您可以稍后通过searchresult?.objects 获取。并确保 InventoryMedia 类/结构也是可编码的。

【讨论】:

    猜你喜欢
    • 2019-06-29
    • 1970-01-01
    • 2023-02-24
    • 1970-01-01
    • 2013-08-19
    • 1970-01-01
    • 2021-05-17
    • 1970-01-01
    • 2015-08-04
    相关资源
    最近更新 更多