Сбой приложения при попытке доступа к Realm ()? - PullRequest
0 голосов
/ 05 марта 2020

Я пытаюсь добавить новый класс в свое царство с помощью 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!

...