模型 Class 与初始化程序中的 ObjectMapper 错误 Return 没有初始化所有存储的属性
Model Class with ObjectMapper Error Return from initializer without initializing all stored properties
我收到错误:Return 来自初始化程序,但未初始化 init() 上的所有存储属性
import Foundation
import ObjectMapper
struct ProductGroup: Mappable {
var group_title: String
var group_type :String
var products: Array<Products>
init?(map: Map) {
}
mutating func mapping(map: Map) {
self.group_title <- map["group_title"]
self.group_type <- map["group_type"]
self.products <- map["products"]
}
}
如果您的变量是 var & 不是可选的 那么您必须初始化 它如果你不想那样做,那么你必须应用 var 作为 optional.
喜欢下面
var group_title: String?
var group_type :String?
var products: Array<Products>?
尝试将所有属性设为可选或对其进行初始化
参考文档 : https://github.com/Hearst-DD/ObjectMapper
我还附上了文档中的一个屏幕截图,可以让您解决问题:
我收到错误:Return 来自初始化程序,但未初始化 init() 上的所有存储属性
import Foundation
import ObjectMapper
struct ProductGroup: Mappable {
var group_title: String
var group_type :String
var products: Array<Products>
init?(map: Map) {
}
mutating func mapping(map: Map) {
self.group_title <- map["group_title"]
self.group_type <- map["group_type"]
self.products <- map["products"]
}
}
如果您的变量是 var & 不是可选的 那么您必须初始化 它如果你不想那样做,那么你必须应用 var 作为 optional.
喜欢下面
var group_title: String?
var group_type :String?
var products: Array<Products>?
尝试将所有属性设为可选或对其进行初始化
参考文档 : https://github.com/Hearst-DD/ObjectMapper
我还附上了文档中的一个屏幕截图,可以让您解决问题: