レルムが無効化されたオブジェクトで簡単にクラッシュする可能性があることはわかっていますが、そのオブジェクトを追求する前にその状態をキャッチしようとします。 しかし、私のRequestオブジェクトでは、realm.add(self)でクラッシュしました。「削除されたオブジェクトや無効化されたオブジェクトをレルムに追加することはできません」。無効になっていてもレルムが無効になっていても無効です== false
invalidatedが偽陰性であるかどうか、またはオブジェクトを検証する「カスタム」方法が間違っているかどうかはわかりません(共有ディクショナリ内のオブジェクトのIDを実際に削除する前に追加しています) 。
私はビットが1つに貼り付けていますし、それは私のアプリでクラッシュを引き起こし:(
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")
}