Używam CoreData z iPhone SDK. Robię aplikację do notatek. Mam tabelę z obiektami nut wyświetlanymi z mojego modelu. Po naciśnięciu przycisku chcę zapisać tekst w widoku tekstowym do edytowanego obiektu. Jak mam to zrobic? Próbowałem kilku rzeczy, ale żaden nie działa.Zapisz obiekt w CoreData
Dzięki
EDIT:
NSManagedObjectContext *context = [fetchedResultsController managedObjectContext];
NSEntityDescription *entity = [[fetchedResultsController fetchRequest] entity];
NSManagedObject *newManagedObject = [NSEntityDescription insertNewObjectForEntityForName:[entity name] inManagedObjectContext:context];
[newManagedObject setValue:detailViewController.textView.text forKey:@"noteText"];
NSError *error;
if (![context save:&error]) {
/*
Replace this implementation with code to handle the error appropriately.
abort() causes the application to generate a crash log and terminate. You should not use this function in a shipping application, although it may be useful during development. If it is not possible to recover from the error, display an alert panel that instructs the user to quit the application by pressing the Home button.
*/
NSLog(@"Unresolved error %@, %@", error, [error userInfo]);
abort();
}
Powyższy kod zapisuje go poprawnie, ale zapisuje go jako nowy obiekt. Chcę, aby został zapisany jako ten, który wybrałem w moim tableView.
Dzięki, właściwie to udało się. Musiałem go trochę zmodyfikować, ponieważ pracuję z iPadem, ale w zasadzie ten sam kod. Dzięki – John