executeFetchRequest liefert leeres Array

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • executeFetchRequest liefert leeres Array

    Ich möchte gerne manuell auf Daten aus einem Core Data Modell zugreifen, kriege das aber nicht hin - was mache ich falsch?
    Ich bekomme immer ein leeres result_array zurück.

    Quellcode

    1. - (IBAction)testFetch:(id)sender{
    2. NSManagedObjectContext *moc = [self managedObjectContext];
    3. NSSet *set = [moc registeredObjects];
    4. NSLog(@"Objekte im moc: %d",[set count]); // zeigt 120 Objekte in moc an
    5. NSFetchRequest *request = [[[NSFetchRequest alloc] init] autorelease];
    6. [request setEntity:[NSEntityDescription entityForName:@"Recipe" inManagedObjectContext:moc]];
    7. NSError *error;
    8. NSLog(@"count: %d",[moc countForFetchRequest:request error:&error]); // zeigt count: 0 an :-(
    9. NSArray *array;
    10. array = [moc executeFetchRequest:request error:&error]; // liefert leeres Array zurück
    11. if (array == nil)
    12. {
    13. [NSApp presentError:error];
    14. }
    15. }
    Alles anzeigen
  • MCDan schrieb:

    Bekommst Du über [self managedObjectContext] einen Managed Object Context?
    Ja - auch das habe ich schon geprüft, ich weiß nicht, woran es liegt, aber es hat wohl nichts mit dem von mir ausgesuchten Quellcode zu tun, denn ich habe inzwischen das Projekt nachgestellt und nur auf die vom Objekt Modell und CoreData benutzen Teile beschränkt und siehe da - dirt funktioniert das gleiche Konstrukt einwandfrei... Ich nehme an, daß ich irgendetwas ganz anderes "verfummelt" habe...

    Danke aber für Eure Tips!