【发布时间】: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