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
}
}

0 ответов

Другие вопросы по тегам