【问题标题】:Delete objects that does not belong from list - Realm [duplicate]从列表中删除不属于的对象-领域[重复]
【发布时间】:2018-11-29 11:46:38
【问题描述】:

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

【问题讨论】:

  • 嗨,欢迎来到 StackOverflow。当您提出问题时,请尝试提供一个最小、完整且可验证的示例 (stackoverflow.com/help/mcve)。这样人们就可以更好地理解您的问题,并能够更快地帮助您。你也可以看看这里开始:stackoverflow.com/help/how-to-ask
  • 查看相关问题已接受答案的第一个编辑。

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


【解决方案1】:

首先欢迎来到 StackOverflow,请关注 @teun-van-der-wijst 在 cmets 中提到的内容。

回答你的问题,

在领域中,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"
    }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-06
    • 2017-08-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多