Dru*_*rux
7
sqlite
core-data
ios
在iOS 6.0.1上将Core Data托管对象上下文保存到SQLite存储时,我遇到了一个奇怪的"CoreData不支持持久的跨店关系"异常.它涉及模型中Quotes和AbstractSources之间的一对一关系.在运行时它涉及一个Quote和一本书(其中Book继承自AbstractSource.一切都在模型编辑器中运行良好.)
我研究了类似的报告,并报道了报道的原因:
- 我使用assignObject:toPersistentStore:将Quote和Book分配给同一个持久存储,因此两者都不会被取消分配.
- 错误描述显示所有"绝对"x-coredata id都以相同的前缀开头(例如"x-coredata:// 82B3BEB3-60F2-4912-AC80-11AAD29CFF99 /",所以似乎只有一个商店才会使用.
我的问题是这些:
- 还有什么我需要检查的(也许sg.与AbstractSource有关,我在源代码中没有触及/控制?我通过调用initWithEntity创建了Quote和Book:每个insertIntoManagedObjectContext.)
- 我注意到错误描述还包括几个"相对"x-coredata id(形式为"x-coredata:/// ...").难道绝对形式总是被视为"跨数据库",即使"绝对"前缀(见上面的例子)是相同的吗?如果是这样,我怎么能影响"绝对"和"相对"x-coredata id之间的任何选择?
Thx(很多)引起你的注意!