1

코어 데이터를 사용하여 저장된 개체의 목록을 검색하려고합니다. 프로젝트를 만들 때 Xcode가 만든 기본 설정이 변경되지 않았습니다.코어 데이터를 사용하여 가져 오기가 '인식 할 수없는 선택기 오류'를 생성합니까?

NSManagedObjectContext * context = [[NSApp delegate] managedObjectModel]; 
    NSFetchRequest * fetchRequest = [[NSFetchRequest alloc] init]; 
    NSEntityDescription * entity = [NSEntityDescription 
            entityForName:@"Transaction" 
            inManagedObjectContext:context]; 
    [fetchRequest setEntity:entity]; 
    NSError * error = nil; 
    NSArray * transactionList = [context executeFetchRequest:fetchRequest error:&error]; 
    if (&error != nil) { 
     [Utility showMessage:error.description asError:YES]; 
    } else { 
     [Utility showMessage:[NSString stringWithFormat: @"Items: %@", transactionList.count] asError:NO]; 
    }  

entity 개체를 만들려고 할 때 다음과 같은 오류가 나타납니다 실제 데이터 저장소에 항목 및 저장시하지만, 다음 코드를 실행할 때 잘 작동 Transaction 기업이있다.

은 [NSManagedObjectModel가 persistentStoreCoordinator] : 인식 할 수없는 선택기 인스턴스에 전송

내가 실종 무엇, 또는 내가 오류의 원인을 무엇을 확인하려면 어떻게합니까?

각주
- Utility는 단순히 NSAlert 상자를 생성하는 정적 클래스입니다.
- 나는 시도하고 코드를 앱 위임에서 managedObjectModel를 가져 오는하고 NSManagedObjectContext에 할당하고있는 첫 번째 줄에서

답변

2

을 어떻게 작동하는지 이해하는 this 자습서를 사용했습니다. 대신 managedObjectContext을 가져와야합니다.

+0

이제 약간 당황 스럽지만 감사합니다. 나는 뉴비 실수 였지만! – BinaryMisfit

2

코드에서 관리 대상 개체 컨텍스트에 정확히 할당 할 대상이 명확하지 않습니다. 관리 객체 모델이 아닌 관리 객체 컨텍스트 여야합니다.

또한 (error!=nil)이 아닌 경우 &error인지 확인해야합니다. C 포인터 구문 (;-)에서 읽으십시오.

+0

초보자 실수를 지적 해 주셔서 감사합니다. – BinaryMisfit