我不知道如何初始化下面的结构体?基本上,我想创建一个表示下面结构体的空变量,但是值应该是可选/nil的,但我不知道如何做。
// MARK: - Main
struct Main: Codable {
let meta: Meta
let objects: [Object]
}
// MARK: - Meta
struct Meta: Codable {
let status: String
let count, offset, totalcount: Int
}
// MARK: - Object
struct Object: Codable {
let id:Int
let url: String
let displayname: String
let inventory: [Inventory]
let media: [Media]
}
// MARK: - Inventory
struct Inventory: Codable {
let id, warehouseid, instock, threshold: Int
let reserved: Int
let coordinates, note: String
let prodno: Int
let lastinventory: String
let soldout, onpurchaseorders, generation: Int
let created, changed: String
}
// MARK: - Media
struct Media: Codable {
let id, prodno: Int
let webpath: String
let slot: Int
let type, extdata: String
let ctime, xsize, ysize, mediasetid: Int
let alt, title: String
let generation: Int
let created, changed: String
}
以下代码会出现 "no exact matches in call to initializer" 的错误消息,如果我更改代码还会出现其他一系列的错误。
var sökresultat3 = Main3()
Main
吗?那似乎是非常自然的事情。你在这里担心什么? - Rob NapierMain
是什么,所以很难说。但“使所有字段可为空”的味道引起了我的注意。 - Alexander