我有以下问题:
首先...我将 MagicalRecord 用于整个 CoreData 的事情
- 我有两个实体:A 和 B
- 他们之间有关系
- 我创建了一个实体 A 的实例
- 我创建了几个实例 ob Entity B 并设置了关系
- 我不调用 [[NSManagedObjectContext defaultContext] save];
- 没关系
- 关系没问题...我可以使用 findByAttribute 方法检查它
- 如果我调用这个保存,那么关系就会被破坏......
- 使用 findByAttribute 的相同检查不再找到结果
我完全不知道我做错了什么,或者它是否是 CoreData/MagicalRecord 中的错误...
我制作了一个示例项目来显示问题。
https://github.com/bliblablo/MagicalRecordsProblem
您可以按照以下步骤查看问题:
- 点击“创建”
- 点击“添加”
- 点击“检查”
- 查看日志输出以了解结果
- 点击“保存”
- 再次单击“检查”并在日志中查看问题
非常感谢任何帮助!
非常感谢!
Best Answer-推荐答案 strong>
听起来我遇到的问题是临时 ObjectID 没有在默认上下文中刷新。
在 NSPredicate not executed 上查看我的回答了解详情。
如果您还没有整理出来,请尝试在各个点检查 NSManagedObject 实例的 ObjectID。特别是如果您(或 Magical Record)正在使用该对象作为 NSPredicate 的一部分来进行后续提取。
关于ios - 魔法记录持久性问题,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/11227875/
|