Я пытаюсь добавить новый класс в свое царство с помощью codable, но получаю cra sh без сообщения об ошибке.
class Budget :Object, Codable {
@objc dynamic var id : Int = 0
@objc dynamic var name : String = ""
private enum BudgetCodingKeys: String, CodingKey {
case id
case name
}
required init(from decoder: Decoder) throws {
let container = try decoder.container(keyedBy: BudgetCodingKeys.self)
self.name = try container.decode(String.self, forKey: .name)
self.id = try container.decode(Int.self, forKey: .id)
super.init()
}
required init() {
super.init()
}
required init(value: Any, schema: RLMSchema) {
super.init(value: value, schema: schema)
}
required init(realm: RLMRealm, schema: RLMObjectSchema) {
super.init(realm: realm, schema: schema)
}
}
Если я удаляю методы Object и realm из этого класса, приложение работает нормально, но у меня есть много таких классов, которые все еще не работают, не знаете почему?
Я добавил config.deleteRealmIfMigrationNeeded = true; если миграция необходима, она удалит и заново создаст новую область. Но все еще происходит sh!