2012-03-21 2 views
0

제 문제를 해결할 수 있습니까? 모든 요청 결과를 핵심 데이터에 캐시하는 서비스를 제공합니다. 나는 그것을 위해 RestKit을 사용한다. 저장 이외에는 모두 잘 작동합니다. 객체를 통해 내가 얻을에서 데이터를 가져 오기 위해 시도하십시오변경된 NSManagmentObject를 코어 데이터에 저장하지 마십시오.

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

그리고 그런 다음 나는 개체의 일부 속성을 변경 한 다음 방법은 밖으로 errore으로 수행 저장 NSManagedObjectContext 저장하려고하지만 난 변경 사항을 저장 한 후이 객체에 보면 내가 참조 결함 :

*** 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 : path] 요청 가져 오기를 한 번 수행 한 다음 요청에서 반환 된 일부 개체의 속성 하나를 변경합니다. 그런 다음 [[RKObjectManager sharedManager] .objectStore save];를 저장합니다. 그 후 (개체 : 사용자 : id : 0xcede9f0 ; 데이터 : ) 이 가져 오기 요청에서 반환 된 요청은 crach입니다. – Tayphoon

관련 문제