从列表中删除不属于的对象 - 领域
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"
}
}
我有一个新的对象列表 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"
}
}