2009-03-18 6 views
4

더 이상 NDA에서 제외됩니다.iPhone 핵심 데이터 예제에서 예외가 발생합니다.

iPhone 코어 데이터 예제에 보정이 있었지만 현재 수정되었습니다. 또한 샘플 코드는 항상 정확했으며 튜토리얼에서 몇 가지 세부 사항을 빠뜨렸다.

은 (그러나이 개 다른 장소에서)

내가 두 번 응용 프로그램을 구축하고 두 번 같은 오류가 발생했습니다 (설명 iPhone Dev Forums를 참조하십시오) :

응용 프로그램을 종료로 인해 캐치되지 않는 예외 '에 NSInternalInconsistencyException ', 이유 :'+ entityForName : 엔티티 이름 '이벤트'에 대한 NSManagedObjectModel을 찾습니다.

는 내가 apple docs을 읽어

그것은 모델이 누락 된 문제로 말을하거나 문맥 전무, 또는 지속성 저장소가 유효하지 않습니다.

그러나 이것이 내 첫 번째 핵심 데이터 프로젝트이므로 디버깅이 약간 약하다. 필요한 경우 코드를 게시 할 수 있습니다.

도움을 주시면 감사하겠습니다.

답변

8

답변을 찾았습니다.

(void)applicationDidFinishLaunching:(UIApplication *)application { 

    NSManagedObjectContext *context = [self managedObjectContext]; 
    if (!context) { 
     // Handle the error. 
    } 

    RootViewController *rootViewController = [[RootViewController alloc] 
               initWithStyle:UITableViewStylePlain]; 

    rootViewController.managedObjectContext = context; 

    UINavigationController *aNavigationController = [[UINavigationController 
                 alloc] initWithRootViewController:rootViewController]; 
    self.navigationController = aNavigationController; 
    [window addSubview:[navigationController view]]; 
    [window makeKeyAndVisible]; 
    [rootViewController release]; 
    [aNavigationController release]; 
} 

iPhone Dev Forums Link

: 응용 프로그램 위임 아래 applicationDidFinishLaunching 방법에 있어야 어떤이는과 같이해야한다 을 (이 답변의 아이폰 3.0 SDK 버전을 원하는 경우, 페이지 하단의 링크를 참조)
관련 문제