从核心数据中的NSOrderedSet中删除项目

最后发布: 2015-09-20 07:24:14


问题

它尝试像这样从to-many关系中删除项目:

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

执行命令后,它似乎可以正常工作,但后来删除的项目再次出现。 为什么?

ios core-data nsorderedset
回答

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