Realm - 我可以在删除 object 后保存 object 吗?
Realm - Can I save a object after delete the object?
我想将 object 添加到收藏夹。
在这种情况下,当用户按下按钮将 object 添加到收藏夹时,object 将保存到领域。然后他按下按钮从收藏夹中删除 object,它将被删除。随后,他又按下了保存按钮,应该是又保存了。
有空吗?
当我按两次保存按钮时,它显示
Terminating app due to uncaught exception 'RLMException', reason: 'Object has been deleted or invalidated.'
代码如下。
func delete() {
realm.write({
self.realm.delete(obj)
})
}
func save() {
realm.write({
self.realm.add(obj, update: false)
})
}
(免责声明:我为 Realm 工作)
不!就像罐子上说的那样,当一个对象已从 Realm 中删除时,您不能简单地使用相同的对象引用再次添加它。
可能有必要重新考虑您的逻辑。如果用户在删除对象后有机会重新添加对象,那么 实际上 可能是个好主意删除它,直到用户将应用程序推进到无法返回的程度。
否则,您始终可以只将信息保存在对象中,并在用户再次按下按钮时简单地创建一个新对象。
我想将 object 添加到收藏夹。 在这种情况下,当用户按下按钮将 object 添加到收藏夹时,object 将保存到领域。然后他按下按钮从收藏夹中删除 object,它将被删除。随后,他又按下了保存按钮,应该是又保存了。 有空吗?
当我按两次保存按钮时,它显示
Terminating app due to uncaught exception 'RLMException', reason: 'Object has been deleted or invalidated.'
代码如下。
func delete() {
realm.write({
self.realm.delete(obj)
})
}
func save() {
realm.write({
self.realm.add(obj, update: false)
})
}
(免责声明:我为 Realm 工作)
不!就像罐子上说的那样,当一个对象已从 Realm 中删除时,您不能简单地使用相同的对象引用再次添加它。
可能有必要重新考虑您的逻辑。如果用户在删除对象后有机会重新添加对象,那么 实际上 可能是个好主意删除它,直到用户将应用程序推进到无法返回的程度。
否则,您始终可以只将信息保存在对象中,并在用户再次按下按钮时简单地创建一个新对象。