SwiftUI: невозможно использовать член экземпляра «x» в инициализаторе свойства; инициализаторы свойств запускаются до того, как «я» станет доступным
Четыре ошибки:
Я не понимаю, почему возникают эти ошибки компилятора. Разве я не инициализировал «имя», «empNum», «дату рождения» и «отдел»?
@MainActor class EmployeeViewModel: ObservableObject {
@Published var name = ""
@Published var empNum = ""
@Published var birthdate = Date(timeIntervalSince1970: 0)
@Published var dept = ""
init(name: String = "", empNum: String = "", birthdate: Date = Date(timeIntervalSince1970: 0), dept: String = "") {
self.name = name
self.empNum = empNum
self.birthdate = birthdate
self.dept = dept
}
@Published var userData: [Employee] = [
Employee(name: name, empNum: empNum, birthdate: birthdate, department: dept) //ERRORs Here
]
}
Вот моя модель данных:
struct Employee: Codable, Identifiable {
var id = UUID()
var birthdate = Date(timeIntervalSince1970: 0)
var name = ""
var empNum = "8675309"
var department = ""
init(id: UUID = UUID(), birthdate: Date = Date(timeIntervalSince1970: 0), name: String = "", empNum: String = "8675309", department: String = "") {
self.id = id
self.birthdate = birthdate
self.name = name
self.empNum = empNum
self.department = department
}
}