【发布时间】:2020-10-17 04:51:31
【问题描述】:
我认为这是一个简单的问题,但令人头疼。
当实际存在初始化程序时,我收到 ....has no initializers 错误。
这是我的代码:
(编辑:我已经更新了 PatientData 类以包含所有其他变量。我认为它们在解决问题方面没有什么不同,所以为了简洁起见,我将它们排除在外。)
数据结构
class PatientData: Identifiable, ObservableObject
{
let id = UUID()
@Published var patientName: String = "Name"
@Published var patientAge: String = "Age"
@Published var patientDOB: String = "DOB"
@Published var patientPhone: String = "Phone"
@Published var patientAddress: PatientAddress
struct PatientAddress
{
var patientStreetAddress: String = "Street"
var patientCity: String = "City"
var patientState: String = "State"
var patientZip: String = "Zip"
init(patientStreetAddress: String, patientCity: String, patientState: String, patientZip: String)
{
self.patientStreetAddress = patientStreetAddress
self.patientCity = patientCity
self.patientState = patientState
self.patientZip = patientZip
}
}
@Published var facilityName: String = "Facility"
@Published var facilityRoom: String = "Room Number"
@Published var facilityFloor: String = "Floor"
@Published var facilityPhoneNumber: String = "Phone Number"
init(patientName: String, patientAge: String, patientDOB: String, patientPhone: String, patientAddress: PatientAddress, facilityName: String, facilityRoom: String, facilityFloor: String, facilityPhoneNumber: String)
{
self.patientName = patientName
self.patientAge = patientAge
self.patientDOB = patientDOB
self.patientPhone = patientPhone
self.patientAddress = patientAddress
self.facilityName = facilityName
self.facilityRoom = facilityRoom
self.facilityFloor = facilityFloor
self.facilityPhoneNumber = facilityPhoneNumber
}
init() {}
}
内容视图
struct ContentView: View
{
@ObservedObject var patient = PatientData()
...
}
【问题讨论】:
标签: ios swift swiftui initialization initializer