Dans un projet Core Data, j'ai deux boutons sur mon interface (une table), un qui édite les données sur une personne et les enregistre sur la db, et l'autre vous permet de manipuler visuellement les données sans les sauvegarder à la DB. Comment puis-je 'détacher' l'objet de données de base, de sorte qu'il n'écrive pas de données sur la base de données? J'ai essayé d'écrire une nouvelle classe NSObject qui imite la classe NSManagedObject, puis déplace les données dans la classe NSObject, mais elle change toujours la base de données db!Comment détacher un objet géré des données de base?
//button for editing and saving
PersonObj *person = (PersonObj *)[fetchedResultsController objectAtIndexPath:indexPath];
PersonEditViewController *editViewController = [[PersonEditViewController alloc] initWithStyle:UITableViewStyleGrouped];
// puts the managed object into the new view controller
editViewController.person = person;
[self.viewController pushViewController:editViewController animated:animated];
[editViewController release];
//button for editing and NOT saving
PersonObj *person = (PersonObj *)[fetchedResultsController objectAtIndexPath:indexPath];
PersonFiddlingViewController *fiddling = [[PersonFiddlingViewController alloc] initWithStyle:UITableViewStyleGrouped];
// move db data into non-db class??? not working
fiddling.eyeColor = person.eyeColor;
fiddling.name = person.name;
[self.viewController pushViewController:fiddling animated:animated];
[fiddling release];