将更改的NSManagmentObject保存到核心数据失败

时间:2012-03-21 09:50:53

标签: core-data restkit

你能帮我解决一下我的问题。我有服务将所有请求结果缓存到核心数据。我使用RestKit来做到这一点。除保存外,一切正常。然后我尝试更改对象中的一些属性,然后保存NSManagedObjectContext保存方法完成错误,但如果我在保存更改后查看此对象,我看到:

<User: 0xcedf910> (entity: User; id: 0xcede9f0 <x-coredata://904DBCDF-F1CF-4F2B-B173-2994FE47DEC8/User/p1800> ; data: <fault>)

然后尝试从对象获取数据我得到了错误:

*** Terminating app due to uncaught exception 'NSObjectInaccessibleException', reason: 'CoreData could not fulfill a fault for '0xcedbce0 <x-coredata://904DBCDF-F1CF-4F2B-B173-2994FE47DEC8/User/p1722>

获取对象的代码:

[objectManager.objectStore objectsForResourcePath:path]

有任何帮助吗?谢谢。

1 个答案:

答案 0 :(得分:0)

NSObjectInaccessibleException,就是说。

您可能创建了一个NSManagedObject并将其放在上下文中,可能在某处保存了对它的引用。然后它从上下文中删除并且没有保存,你试图再次访问它。