• Apfeltalk ändert einen Teil seiner Allgemeinen Geschäftsbedingungen (AGB), das Löschen von Useraccounts betreffend.
    Näheres könnt Ihr hier nachlesen: AGB-Änderung
  • Die Bildungsoffensive hier im Forum geht weiter! Jetzt sollen Kreativität und technische Möglichkeiten einen neue Dimension erreichen. Das Thema in diesem Monat lautet - Verkehrte Welt - Hier geht es lang --> 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.