我有以下模式:
struct MyModel: Codable, Hashable {
let data: ASubModelData
let error: Bool?
let error_message: String?
let error_code: Int?
}我试图在视图中创建一个变量,这样我就可以将值赋值如下:
@State var myVar: MyModel? = MyModel()但它带来了一个错误:
Insert 'from: <#Decoder#>'

如果我撞到fix,就会觉得:
@State var myVar: MyModel? = MyModel(from: Decoder)这是错误的,它也给出了一个错误,我如何才能创建一个变量,它是该模型的一个空实例?
发布于 2021-10-07 19:43:35
您的struct除了用于解码的初始化器外,没有其他的初始化器。您必须添加初始化器init()
init() {
data = ?
error = nil
error_message = nil
error_code = nil
}但是,由于MyModel包含的属性不是可选的,所以最好用nil初始化它。
@State var myVar: MyModel?https://stackoverflow.com/questions/69486855
复制相似问题