• Wieder einmal haben uns unsere Apfeltalker tolle Fotos zur Abstimmung eingesandt. Welches ist Euer Favorit? Stimmt mit ab! Hier geht es zur Abstimmung --> Klick
  • Es ist bereits Apfeltalk-Tradition und wir möchten sie auch in diesem Jahr fortsetzen: Unser Apfeltalk-Weihnachtslogo-Wettbewerb hat begonnen! Gestaltet für uns das Weihnachtsbanner, das im Monat Dezember bis zum Weihnachtsfest unsere Webseite schmücken soll. Lasst Eurer Kreativität freien Lauf! Hier geht es zum Wettbewerb --> Klick

Problem mit Core Data

Cellist1972

Granny Smith
Registriert
28.03.09
Beiträge
14
Hallo zusammen,

habe ein TableView, welches über Core Data befüllt wird. Möchte nun über eine SegmentedControl das Array filtern.
Vorgehen ist mir klar, allerdings erhalte ich beim Aufruf der Methode folgenden Fehler:

2011-02-24 21:16:41.982 CoreTest[13963:207] *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: '+entityForName: could not locate an NSManagedObjectModel for entity name 'Composition''
Anbei die Methode:
Code:
- (void)modifyList:(id)sender
{
    
    NSSortDescriptor *_sortDescriptor;
    NSSortDescriptor *_sortDescriptor1;
    NSArray *_sortDescriptors;
    switch (_segmentedControl.selectedSegmentIndex) {
            
        case 0:
            _sortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"dateUpdated" ascending:NO];
            _sortDescriptor1 = [[NSSortDescriptor alloc] initWithKey:@"edition.name" ascending:YES];
            _sortDescriptors = [NSArray arrayWithObjects:_sortDescriptor, _sortDescriptor1,nil];
            [_sortDescriptor release];
            _sortDescriptor = nil;
            [_sortDescriptor1 release];
            _sortDescriptor1 = nil;
            break;
        case 1:
            _sortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"instrumentation.name" ascending:YES];
            _sortDescriptor1 = [[NSSortDescriptor alloc] initWithKey:@"dateUpdated" ascending:NO];
            _sortDescriptors = [NSArray arrayWithObjects:_sortDescriptor, _sortDescriptor1,nil];
            [_sortDescriptor release];
            _sortDescriptor = nil;
            [_sortDescriptor1 release];
            _sortDescriptor1 = nil;
            break;
        case 2:
            _sortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"composer.surname" ascending:YES];
            _sortDescriptor1 = [[NSSortDescriptor alloc] initWithKey:@"dateUpdated" ascending:NO];
            _sortDescriptors = [NSArray arrayWithObjects:_sortDescriptor, _sortDescriptor1,nil];
            [_sortDescriptor release];
            _sortDescriptor = nil;
            [_sortDescriptor1 release];
            _sortDescriptor1 = nil;
            break;

    }
    [self.compositions sortUsingDescriptors:_sortDescriptors];
    [self.tableView reloadData];

     
    
}
Wenn ich "[self.tableView reloadData]" auskommentiere, tritt der Fehler nicht auf.
Hat jemand Tipps??
 
Er sagt ja nur, dass er keinen Entitätstypen mit dem Namen "Composition" findet. Hast du einen solchen Entitätstypen? Tippfehler? Groß-/Kleinschreibung?
 
Ja, den gibt es. Das MutableArray compositions wird bei ViewDidLoad korrekt geladen. An einem Tippfehler kann es also nicht liegen. Der Fehler tauch nur bei o.g. Methode auf.