2014-12-05 2 views
0

iCloud를 사용하여 CoreData 저장소를 만들려고합니다. 코어 데이터에 대한 아이 클라우드 프로그래밍 가이드에 예제 코드에 따라, 나는이 코드 조각이 :NSPersistentStoreCoordinator가 내 관리 대상 개체 모델을 인식하지 못하는 이유는 무엇입니까?

NSPersistentStoreCoordinator *coordinator = [[NSPersistentStoreCoordinator alloc] initWithManagedObjectModel: salonbook.xcdatamodeld]; 

이 내 관리 개체 모델의 이미지입니다

나 '

enter image description here

오류가 발생했습니다 : 신고되지 않은 식별자 'salonbook'을 사용합니다.

왜?

답변

0

선언되지 않은 salonbook이라는 변수를 찾으라는 말 때문에 오류가 발생합니다. 여기서 NSManagedObjectModel 인스턴스에 대한 참조를 전달해야합니다. 일반적으로 이는 self.managedObjectModel을 사용한다는 것을 의미하지만 나머지 코드에 따라 달라집니다. 단계는 할 필요가 :

  1. 그 모델 객체를 사용하여 NSPersistentStoreCoordinator 만들기 모델 파일
  2. 에서 NSManagedObjectModel 인스턴스를 만듭니다.
+0

안녕하세요 ... 미안하지만 정확히 어떻게 * NSManagedObjectModel 모델 파일에서 만드는 방법을 알아낼 수 없습니다 ... NSManagedObjectModel * mom = [[NSManagedObjectModel alloc] initWithContentsOfURL : 살롱 북]; 그러나 그것은 그렇지 않습니다. 견본을 줄 수 있어요? 또는 힌트? 또는 예를 찾을 수있는 곳은 어디입니까? : D – SpokaneDude

+1

신경 쓰지 마세요 ... 신경 써서 ... 같은 문제가있는 사람들을 위해 위에서 사용 된 명명 규칙을 기반으로 NSManagedObjectModel을 만드는 방법은 다음과 같습니다. NSString * modelPath = [[NSBundle mainBundle] pathForResource : @ "salonbook"ofType : @ "momd"]; NSURL * modelURL = [NSURL fileURLWithPath : modelPath]; NSManagedObjectModel * managedObjectModel = [[NSManagedObjectModel alloc] initWithContentsOfURL : modelURL]; – SpokaneDude

관련 문제