realm - 从列表中删除不属于的对象 - 领域
问题描述
我有一个要在领域中保存/更新的新对象列表。在保存/更新新列表之前,我想首先删除存储在领域中未包含在我的新列表中的所有对象。关于如何做到这一点的任何想法?(我不想先删除所有表行然后保存新行)
解决方案
首先欢迎来到 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"
}
}
推荐阅读
- three.js - 设计模式:用所有其他元素替换一个表面
- r - R中的季节性调整
- flutter - 如何在颤动中更改TextFormField提示标签背景颜色
- sql - 无法解决“SQL_Latin1_General_CP1_CI_AS”和“SQL_Latin1_General_CP850_BIN2”之间的排序规则冲突
- python - 构建 .so 库失败
- qliksense - 如何通过传递 sheetid 来获取 sheetname?QlikSense API
- javascript - JavaScript - 类是特殊的函数?
- python - '来自 csv.Sniffer 的 has_header 错误:无法确定分隔符'
- gitlab-ci - 如何在不重新构建项目的情况下部署已经存在的 Gitlab 版本?
- swift - 评估JavaScript WKWebView iOS 15不工作