Вы можете унаследовать инициализатор от NSObject:
class Task: NSObject, Codable {
var name: String = ""
}
let newTask = Task()
Если вы не хотите наследовать NSObject, просто создайте свой собственный инициализатор:
class Task: Codable {
var name: String?
init() {
}
}
Если вы не хотите делать name
необязательным (или устанавливать его по умолчанию), его нужно инициализировать в init (), например:
class Task: Codable {
var name: String
init(withName name: String) {
self.name = name
}
}
let newTask = Task(withName: "ikevin8me")