小编Byr*_*ron的帖子

在重新启动Simulator之前,Core Data托管对象不会看到相关对象

有一个Stumper(至少对我来说).

我在UIManagedDocument中使用iOS 5.0 w/ARC和Core Data.

我有一个Entity(Group),它与to-many关系(称为people)到实体(Person).当我添加一个新组,然后添加一个新Person(将该人的.group关系设置为新组)时,我无法使用Person实体中的谓词检索相关人员("group ==%@",myGroup ).我也尝试使用Group的addPerson setter.

如果我关闭XCode模拟器并重新运行它,它会识别在上一次运行中创建的关系,我甚至可以将新人添加到现有的Group对象中.我只是无法添加一个新组,然后添加人员而不关闭模拟器(或设备,如果我在设备上运行),以便看到关系.

如果我在添加新组和相关人员后立即执行[group.people count],它会给我正确的数字.但是,在重新启动应用程序之前,使用谓词进行提取无效.

看起来好像UIManagedDocument的managedObjectContext没有看到关系.我已经尝试保存上下文,保存context.parentContext,并保存文档.这些都没有帮助.

任何想法,将不胜感激!

core-data ios5 uimanageddocument

7
推荐指数
1
解决办法
1885
查看次数

标签 统计

core-data ×1

ios5 ×1

uimanageddocument ×1