【发布时间】:2009-10-03 01:35:49
【问题描述】:
在一个 Core Data 项目中,我的界面上有两个按钮(一个表格),一个用于编辑关于一个人的数据并将其保存到数据库中,另一个让您可以直观地摆弄数据而无需实际操作将其保存到数据库。 如何“分离”核心数据对象,以便它不会将数据写入数据库?我试图编写一个模仿 NSManagedObject 类的新 NSObject 类,然后将数据移动到 NSObject 类中,但它仍然会更改数据库!
//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];
【问题讨论】: