从 Core Data 中的 NSOrderedSet 中删除项目

Posted

技术标签:

【中文标题】从 Core Data 中的 NSOrderedSet 中删除项目【英文标题】:Remove items from NSOrderedSet in Core Data 【发布时间】:2015-09-20 07:24:14 【问题描述】:

它尝试从to-many 关系中删除项目,如下所示:

(application.selectedDiagrams as! NSMutableOrderedSet).removeObjectsInRange(NSMakeRange(1, 2))
mainMOC.save(nil)

我执行命令后,它似乎工作,但后来删除的项目又出现了。为什么?

【问题讨论】:

【参考方案1】:

您可能遇到了 Swift 与 Objective-C 的冲突。你最好使用标准的核心数据添加和删除对象方法。因此,创建一个包含您要删除的对象的数组,然后将其传递给remove<Type>Objects:

【讨论】:

以上是关于从 Core Data 中的 NSOrderedSet 中删除项目的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Objective C 从 iOS 中的 Core Data 中过滤数据

如何从 Core Data 中的关系相关实体获取属性?

UIImageView 从存储在 Core Data 中的文件路径加载

从一个复制并转换为 Core Data 中的另一个属性

Swift Core Data:Core Data 中的枚举 [重复]

如何从存储在 Core Data SwiftUI 中的数据计算平均值