to many relationship wird nicht gespeichert

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

  • to many relationship wird nicht gespeichert

    Hallo zusammen,

    ich möchte ein to-many Relationship zwischen eigenen Entities anlegen.
    Das funktioniert soweit auch ganz gut und ich kann die Beziehung abfragen und auch auf das andere Objekt zugreifen.

    Aber, sobald ich die Anwendung beende (richtig beenden, nicht nur in den Hintergrund schicken) sind die Beziehungen nicht mehr vorhanden.

    Hier ein Code Ausschnitt, vielleicht hat ja jemand eine Idee (Meine sind mir leider ausgegangen ?( :(

    (Es handelt sich hier um ein TableView, in welchem bei Auswahl eines Feldes die Beziehung gesetzt, bzw. entzogen werden soll)

    Quellcode

    1. List *list = [fetchedResultsController objectAtIndexPath:indexPath];
    2. if ([editedObject.reminderLists containsObject: list])
    3. {
    4. [editedObject.reminderLists removeObject:list];
    5. }
    6. else
    7. { [editedObject.reminderLists addObject:list];
    8. }
    9. [self.delegate saveData];
    Alles anzeigen
  • Also hier ist der Aufruf des TableViewControllers: ()

    Quellcode

    1. EventEditingListViewController *controller;
    2. if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone)
    3. {
    4. controller = [[EventEditingListViewController alloc] initWithNibName:@"EventEditingListViewController_iPhone" bundle:nil];
    5. }
    6. else
    7. {
    8. controller = [[EventEditingListViewController alloc] initWithNibName:@"EventEditingListViewController_iPad" bundle:nil];
    9. }
    10. controller.delegate = self;
    11. controller.editedObject = event;
    12. [self.navigationController pushViewController:controller animated:YES];
    13. [controller release];
    14. return;
    Alles anzeigen



    Und so sieht dann die Methode save aus (diese wird auch aufgerufen und erzeugt keinen Fehler):

    Quellcode

    1. - (void)saveData
    2. {
    3. // Save the changes.
    4. NSError *error;
    5. if (![event.managedObjectContext save:&error]) {
    6. // Update to handle the error appropriately.
    7. NSLog(@"Unresolved error %@, %@", error, [error userInfo]);
    8. exit(-1); // Fail
    9. }
    10. }
  • Oh Mann,

    habe den Fehler gefunden. Hat mich jetzt ne Menge Zeit gekostet dahinter zu kommen.
    Das Problem saß wie immer vor dem Monitor: :pinch:
    Hatte die Objekte des Entity List bei jedem Start der Anwendung neu angelegt, daher gingen die Beziehungen natürlich bei jedem Start verloren...

    Trotzdem Danke für die Hilfe!
    :D