所以我基本上有两个主要ID的数组,我正在比较。简化版:
let A: Set = [1, 3, 5, 7, 9]
let B: Set = [2, 3, 5, 7]
A.exclusiveOr(B).sort()
// [1, 2, 9]我想删除结果返回的主键(所以在本例中,我想从我的数据库中删除主键1、2和9)。我检查了Realm.io中的文档,乍一看似乎没有办法删除这些主键。
有没有一种方法可以只删除default.realm数据库中主键是从A.exclusiveOr(B).sort()数组返回的那些行?
提前感谢!
发布于 2016-04-19 23:20:19
您可以删除具有给定主键的对象,方法是查询对象,然后将返回的Results传递给Realm.delete(_:)。例如,如果您的主键名为id
try! realm.write {
realm.delete(realm.filter("id IN %@", A.exclusiveOr(B)))
}https://stackoverflow.com/questions/36720258
复制相似问题