问题在于以下属性:
var name: String
var entered : String
var address: String
var formname : String
var formdescription : String
var formcategory : String
不是可选的,因此必须
initialized
:
在创建类或结构的实例时,类和结构必须将其所有存储的属性设置为适当的初始值。存储的属性不能处于不确定状态。
您可以在初始值设定项中为存储的属性设置初始值,或者通过将默认属性值指定为属性定义的一部分。
因此,您可以为它们指定一个默认值,因此您的代码可能是:
import Foundation
class WidgetData {
var id: Int64?
var name: String = ""
var entered : String = ""
var address: String = ""
var formid : Int64?
var formname : String = ""
var formdescription : String = ""
var formcategory : String = ""
init(id: Int64) {
self.id = id
}
init(formid: Int64) {
self.formid = formid
}
init(id: Int64, name: String, entered: String, address: String) {
self.id = id
self.name = name
self.entered = entered
self.address = address
}
init(formid: Int64, formname : String, formdescription : String, formcategory : String) {
self.formid = formid
self.formname = formname
self.formdescription = formdescription
self.formcategory = formcategory
}
}