删除不属于列表的对象-Realm

时间:2018-11-29 11:46:39

标签: realm realm-mobile-platform realm-list

我有一个新的对象列表,要在领域中进行保存/更新。我想先删除所有存储在领域中的对象,这些对象不包含在我的新列表中,然后再保存/更新新对象。关于如何执行此操作的任何想法? (我不想先删除所有表行,然后再保存新行)

1 个答案:

答案 0 :(得分:1)

首先欢迎您使用StackOverflow,请按照@ teun-van-der-wijst在评论中提到的内容进行操作。

提到您的问题

在领域中,没有UPDATE对象的特定功能。有两种执行更新的方法。

  • 删除对象的所有行并添加新行。 (但是由于您提到过,您不希望尝试此方法2)
  • 使用WRITE方法通过使用过滤器或谓词为现有属性分配新值。

您可以点击以下链接获取文档: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"
    }
}