2012-03-21 3 views
0

Не могли бы вы помочь мне, моя проблема. У меня есть служба, которая кэширует все результаты запросов к основным данным. Я использую RestKit для этого. Все работает нормально, кроме сохранения. Тогда я пытаюсь изменить некоторые свойства в объекте, а затем сохранить его NSManagedObjectContext метод сохранения сделана с из errore, но если я смотрю этот объект после сохранения изменений я вижу:Сохранить изменения NSManagmentObject для основных данных Сбой

<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] 

Может любая помощь с этим? Спасибо.

ответ

0

NSObjectInaccessibleException, означает именно это.

Возможно, вы создали объект NSManagedObject и поместили его в контекст, возможно, сохранили ссылку на него где-то. Затем он был удален из контекста и не был сохранен, и вы попытались получить к нему доступ снова.

+0

Я делаю один выбор запроса [objectManager.objectStore objectsForResourcePath: путь], а затем меняет одно свойство в каком-либо объекте, возвращенном из запроса. И затем сохраните [[RKObjectManager sharedManager] .objectStore save] ;. После этого (entity: User; id: 0xcede9f0 ; данные: ), и если я попытаюсь получить данные из любого объекта возвращенный из этого запроса на выбор, – Tayphoon

Смежные вопросы