首页 > 解决方案 > 从列表中删除不属于的对象 - 领域

问题描述

我有一个要在领域中保存/更新的新对象列表。在保存/更新新列表之前,我想首先删除存储在领域中未包含在我的新列表中的所有对象。关于如何做到这一点的任何想法?(我不想先删除所有表行然后保存新行)

标签: realmrealm-mobile-platformrealm-list

解决方案


首先欢迎来到 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"
    }
}

推荐阅读