在我的应用程序中,我为保存在 NSUserDefaults 中的数据创建了一堆对象类。
我通过以下方式获得该项目:
LauncherToDoItem *item = [[ActionHelper sharedInstance] actionList][indexPath.row];
然后我将它传递给编辑视图控制器:
LauncherEditActionViewController *editActions = [[LauncherEditActionViewController alloc] initWithToDoItem:item];
UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:editActions];
[self presentViewController:navController animated:YES completion:nil];
在视图控制器中,我有一个表格,显示来自项目的编辑版本的数据。
- (id)initWithToDoItem:(LauncherToDoItem *)toDoItem {
self=[super initWithStyle:UITableViewStyleGrouped];
if (self) {
item = toDoItem;
editedToDoItem = toDoItem;
}
return self;
}
当我编辑它时editedToDoItem
它也会写入项目,所以我假设它也在写入数组中的版本?为什么通过编辑其中的 1 个会影响这一切?我还没有将它保存回数组,但值会自动保存。