Я знаю, что Realm может легко сбой с недействительным объектом ... однако я пытаюсь поймать такое состояние, прежде чем преследовать данный объект, и он обычно работает. Однако для моего объекта Request иногда возникает сбой на realm.add (self) с «Добавление удаленного или недействительного объекта в Realm не разрешено».Realm недействительная ошибка, даже если она недействительна == false
Я не уверен, что признан недействительным ложным отрицательным, или если мой «пользовательский» способ проверки объекта был удален неправильно (я просто добавляю идентификатор объекта в общий словарь, прежде чем удалять его) ,
Я немного застрял на том, и это вызывает сбой в мое приложение :(
if self.invalidated == false{
if let deleted = RequestHelper.sharedHelper.deletedRequests[id] where deleted == true{
return
}
let realm = try! Realm()
do{
try realm.write{
realm.add(self)
}
}catch{}
id = self.id
}
else{
print("realm invalidation")
}