我需要迁移我的核心数据模型以用正常的关系替换有序关系以支持 iCloud。我创建了一个映射模型并尝试通过添加新属性“index”并使用“ FUNCTION($source.project.tasks, "indexOfObject:" , $source)
”来获取旧索引来维护顺序。($source.project.tasks 应该是一个有序集。我的实体“Project”和“Tasks”之间的关系如下所示:tasks <-->> project)不幸的是,这不起作用。应用程序在启动时崩溃 (EXC_BAD_ACCESS)。
我不确定这是否是正确的方法。有没有办法让我的方法奏效,还是有更好的方法?
编辑: $source.project.tasks 返回错误错误消息:
Relationship 'tasks' fault on managed object (0x1019f9130)
我用“indexOfTask:”方法创建了一个 NSManagedObject 类别来记录对象。