检查realm对象是否已删除。

9

Realm java 中有一个函数isValid(),用于检查 realm 对象是否已被删除或无效。

在 realm swift 中是否有类似的函数?

当更新这些对象时,我经常会遇到“realm 对象已被删除或失效”的崩溃。


你还应该查看这个话题以避免这种问题 https://github.com/realm/realm-cocoa/issues/3195 - Ali Kıran
1个回答

阿里云服务器只需要99元/年,新老用户同享,点击查看详情
12

如果对象已从包含的realm中删除,或者在包含的realm上调用isInvalidated,则无法再访问该对象。

这是关于Object.isInvalidated文档.

override var isInvalidated: Bool { return super.isInvalidated }添加到您的Object中。


它可以工作。但是属性不是isInvalidated,而是“invalidated”。谢谢。 - Shob-Z
请更正该变量,以便我可以将其标记为正确答案。 - Shob-Z
抱歉 @Shob-Z,是我的疏忽。 - 成璐飞
@Shob-Z:根据文档,该属性被称为isInvalidated。或者我理解错了吗? - r-dent
@r-dent 可能 API 已经改变了。 - 成璐飞

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,