代码之家  ›  专栏  ›  技术社区  ›  Albert

初始化模型-Swift 5

  •  -1
  • Albert  · 技术社区  · 3 年前

    struct MyModel: Codable, Hashable {
        let name, chain_id, db_schema_name, label, logo_url: String?
        let is_testnet: Bool?
    }
    

    如何在视图上用空值初始化它?

    var myModel: MyModel? = MyModel()
    

    但它抛出了一个错误:

    Missing argument for parameter 'from' in call
    Insert 'from: <#Decoder#>'
    

    如何初始化它?

    1 回复  |  直到 3 年前
        1
  •  1
  •   matt    3 年前

    改变 let var 在你的声明中。A. 不带值的可选项被占用 nil 并且不能由初始值设定项设置。编译器知道这一点,因此除了可解码初始值设定项,它不知道其他可行的初始值设定项。