2012-11-21 5 views
2

몇 가지 JSON 매핑을 위해 RestKit을 사용하여 며칠 동안 고통스러워했습니다. 코어 데이터에 새 인 본인은 RestKit 세계를 떠날 수 즉RestKit 핵심 데이터 통합 ​​

objectManager.objectStore = [RKManagedObjectStore objectStoreWithStoreFilename:@"EFrontCD.sqlite"]; 

번 RestKit는 DB 만들어 내 RestKit에 데이터를 매핑 한 가정을 보였습니다. 나는 다음에있는 UITableViewController RKManagedObjectStore 프로토콜을 구현하고 보통의 물건을에 내 데이터를로드하려고 시도하지만 오류를

UIManagedDocument can only read documents that are file packages 

이 개 질문을받을 :

  1. 지금 RKManagedObjectStore를 통해 모든 일을해야합니까 ?
  2. 위와 같이 .sqlite 파일을 만드는 대신 기존 Core Data 패키지를 사용하도록 RestKit을 사용할 수 있습니까?

감사합니다, 벤, 이것이 내가 찾던 내 질문의 첫 번째 부분 응답

답변

2

: 당신은 당신을 위해 생성 한 MOC RestKit에 액세스하면

RKObjectManager *objectManager = [RKObjectManager sharedManager]; 
objectManager.objectStore.managedObjectContextForCurrentThread 

, 모든 것이 똑같은 것처럼 보입니다. 저는 보통의 핵심 데이터 작업을 할 수 있습니다.

아직 두 번째 질문에 대해서는 명확하지 않지만 이것이 가능한지 확실하게 알고 싶습니다.

0

코어 데이터의 작동 방식에 대한 일반적인 이해가 부족한 것 같습니다. 이에 대한 지식을 향상 시키려면 this tutorials을 읽으십시오.

코어 데이터는 항상 데이터 저장소를 사용하며 (SQLite, XML 등이 될 수 있음) RestKit에서 SQlite를 objectStore로 사용한다고 말하면됩니다.

데이터를 가져 오려면 가져 오기 요청을 사용하고 데이터 저장소와 데이터 사이의 일종의 처리기 인 ManagedObjectContext에 연결해야합니다.