从列表中删除不属于的对象 - 领域

Delete objects that does not belong from list - Realm

我有一个新的对象列表 saved/updated 在领域中。我想先删除存储在领域中但未包含在我的新列表中的所有对象,然后再删除 saving/updating 新对象。关于如何执行此操作的任何想法? (我不想先删除所有 table 行然后再保存新行)

首先欢迎来到 Whosebug & 请关注@teun-van-der-wijst 在评论中提到的内容。

回答你的问题,

在领域中,UPDATE 对象没有特定的函数。您可以通过两种方式执行更新。

  • 删除对象的所有行并添加新行。 (但既然你提到你不想这样做,试试选项 2)
  • 使用 WRITE 方法通过过滤器或谓词将新值分配给现有 属性。

您可以按照此 link 获取文档:https://realm.io/docs/swift/latest/#updating-objects

这只是如何使用 WRITE

进行更新的一般示例
let fruits = realm.objects(Fruits.self).filter("date = %@", removeTodaysItem)

let realm = try! Realm()
if let fruit = fruits.first {
    try! realm.write {
        fruit.date = "today's date"
    }
}