首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >可以使用realm和swift删除基于主键的行吗?

可以使用realm和swift删除基于主键的行吗?
EN

Stack Overflow用户
提问于 2016-04-19 21:42:41
回答 1查看 1.9K关注 0票数 2

所以我基本上有两个主要ID的数组,我正在比较。简化版:

代码语言:javascript
复制
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()数组返回的那些行?

提前感谢!

EN

回答 1

Stack Overflow用户

发布于 2016-04-19 23:20:19

您可以删除具有给定主键的对象,方法是查询对象,然后将返回的Results传递给Realm.delete(_:)。例如,如果您的主键名为id

代码语言:javascript
复制
try! realm.write {
    realm.delete(realm.filter("id IN %@", A.exclusiveOr(B)))
}
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36720258

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档