从 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 中过滤数据
UIImageView 从存储在 Core Data 中的文件路径加载