2014-02-16 2 views
1

나는 Magical Record를 사용하는 가장 간단한 시작이라고 생각합니다. 간단히 스택을 설정하고 findAll 호출을 수행합니다. 빈 배열은 응용 프로그램의 첫 번째 실행이므로 반환해야합니다. 내 코드는 아래와 같습니다. 웬일인지, 실제로 내가 알아 듣는 것이MagicalRecord - 가져 오기 요청에 엔티티가 있어야합니다.

executeFetchRequest:error: A fetch request must have an entity. 

나는 이유를 이해할 수 없다. 나는 데이터 모델의 버전이나 정말 특별한 것은 없다. 그냥 엔티티 및 생성 된 NSMangedObject .. 전에 본 사람이 있습니까?

- (void)applicationDidFinishLaunching:(NSNotification *)aNotification 
{ 
    [MagicalRecord setupAutoMigratingCoreDataStack]; 

// Task *task = [Task MR_createEntity]; 
// task.title = @"Title"; 

    NSArray *contexts = [Task MR_findAll]; 
    NSLog(@"Initial load found %lu contexts", contexts.count); 
} 
+2

Swift를 사용하는 경우 http://stackoverflow.com/a/28924203/1378447 –

답변

0

메인 브랜치의 최신 코드는 버그가 있어야합니다. 대신 2.2 분기를 가져 왔고 모두 작동하기 시작했습니다. 정말 이상하지만, 그게 누군가에 대한 것입니다. 확실히하십시오. 당신은 최신 안정 잡아 당겨!

2

Xcode와 Core Data Entity Modeler를 사용하여 NSManagedObjectModel을 만들고 채 웁니까? 엔티티가 모델에서 발견되지 않았거나 처음부터 모델이없는 경우 표시되는 오류가 발생합니다. 엔티티 이름과 클래스 이름도 다시 확인하십시오. Mogenerator를 사용하지 않는 경우에는 일치하는지 확인하거나 자신의 엔티티 코드에서 MR_entityName을 사용하여 직접 매핑해야합니다.