• Das kreative Thema des Monats Oktober wird vor allem diejenigen unter Euch besonders ansprechen, denen Do-it-yourself quasi im Blut liegt. Zeigt uns Eure Improvisationskünste oder fotografiert, was andere Leute sich so im Alltag zusammengestrickt haben. --> Zum Mitmachen bitte hier klicken

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.