ios - CoreData - 是否有更新项目的好方法?

标签 ios core-data upsert nsmergepolicy

只是想知道在 CoreData db 中是否有upsert 项的好方法?

或者有没有办法让我将 CoreData 数据库视为一个集合?

我的意思是,如果我将一个项目插入到数据库中,并且如果那里已经有一个相同的冗余项目,数据库将忽略它。有什么方便的方法吗?还是每次插入都要查询,以免冗余?

最佳答案

最近看了这篇文章

https://www.upbeat.it/upsert-in-core-data/

基本上,首先在名称上创建约束,然后在核心数据上下文中指定 TrumpMergePolicy。

managedObjectContext.mergePolicy = NSMergeByPropertyObjectTrumpMergePolicy

关于ios - CoreData - 是否有更新项目的好方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12374132/

相关文章:

swift - 核心数据导致 iPhone 崩溃

postgresql - 类型 "INSERT ON CONFLICT DO NOTHING RETURNING"的查询不返回任何内容

mongodb - 在带有 mgo 驱动程序的 Upsert 上使用 $setOnInsert

mysql - 插入 MySQL 表或更新(如果存在)

iphone - 如何为uitextfield中输入的文字赋予描边颜色和闪光效果?

ios - 引用错误包括 Swift Xcode 7 中的解析框架

swift - 如何在 SwiftUI 中使用 ForEach 仅更改一个核心数据项的切换?

iphone - CoreData一对多和逆关系问题

ios - 翠鸟图像在加载前是否已调整大小?

ios - 我可以从当前未激活的 iOS 应用程序调用电话吗?