Невозможно обновить объект области - PullRequest
0 голосов
/ 24 декабря 2018

Я обновляю объект в области с помощью swift, но получаю сообщение об ошибке.

*** Завершение работы приложения из-за необработанного исключения «RLMException», причина: «Доступ к области из неверного потока.»

Мой код: -

let realm = try! Realm()
let cont = Contact()
cont.notes = self.notee
cont.id = self.oneCont.id //i.e id of current object
cont.email = self.email


try! self.realm.write {
   self.realm.add(cont,update:true)
}

Ответы [ 2 ]

0 голосов
/ 24 декабря 2018

У вас есть локальная область с

let realm = try! Realm()

, но затем вы пишете в область классов var с

try! self.realm.write {

, вы должны изменить это, чтобы использовать ту же локальнуюцарство

let realm = try! Realm()
let cont = Contact()
cont.notes = self.notee
cont.id = self.oneCont.id //i.e id of current object
cont.email = self.email

try! realm.write {
   realm.add(cont,update:true)
}
0 голосов
/ 24 декабря 2018

Практическое правило для Realm - использовать экземпляр Realm в том же потоке, в котором он был создан.В вашем примере кода создается впечатление, что вы создаете экземпляр области, но позже вы используете self.realm.Возможно, вам просто нужно использовать экземпляр Realm, который вы только что создали.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...