从Realm中删除对象而不使其失效

时间:2016-06-02 07:52:52

标签: swift realm

我创建了一些对象,并在我的UI中显示所有这些对象。但是我只在Realm中保存了部分对象,并且在某些时候我想从Realm中删除一些已保存的对象,但我想继续在UI中使用它们。

但是现在,如果我从领域中删除对象并且它们无效,则不能再使用了。有没有办法从领域中删除对象而不使其失效(再次使对象不受管理)?

2 个答案:

答案 0 :(得分:0)

听起来您正试图隐藏UI中的对象,但在后台使用它们。

  1. 您可以将布尔属性添加到object。如果它隐藏了,就不要呈现它。
  2. 您可以将对象存储在其他位置,另一个realm文件,或只存储Objects的本地数组。

答案 1 :(得分:0)

这是一种称为"逻辑删除"的方法。或"软删除"。 (反义词是"物理删除"或"硬删除")添加属性以指示对象已被删除。 (通常经常使用表示已删除deleted或分配删除日期(如deletionDatedeletedAt的标记。)然后使用该属性检查属性是否已被删除物理删除。