• Apfeltalk ändert einen Teil seiner Allgemeinen Geschäftsbedingungen (AGB), das Löschen von Useraccounts betreffend.
    Näheres könnt Ihr hier nachlesen: AGB-Änderung
  • Was gibt es Schöneres als den Mai draußen in der Natur mit allen Sinnen zu genießen? Lasst uns teilhaben an Euren Erlebnissen und macht mit beim Thema des Monats Da blüht uns was! ---> 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??
 

Amin Negm-Awad

Süsser Pfaffenapfel
Registriert
01.03.07
Beiträge
665
Er sagt ja nur, dass er keinen Entitätstypen mit dem Namen "Composition" findet. Hast du einen solchen Entitätstypen? Tippfehler? Groß-/Kleinschreibung?
 

Cellist1972

Granny Smith
Registriert
28.03.09
Beiträge
14
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.