退出视图时有谁知道如何保存数据?

时间:2011-07-20 16:13:41

标签: objective-c uitableview nsuserdefaults

我有一个UITableView及其清单。我可以在表格中添加新单元格,也可以删除它们。我想知道当有人离开/退出视图时如何保存表格数据!这可能吗?谢谢大家:D

我用它来保存数据::这会有用吗?

 NSArray *sourceData = [[NSUserDefaults standardUserDefaults] arrayForKey:@"funds"];


if (!sourceData)
{
    NSString * myFile = [[NSBundle mainBundle]pathForResource:@"cells" ofType:@"plist"];
    sourceData = [[NSMutableArray alloc]initWithContentsOfFile:myFile];
}



self.cells = [NSMutableArray array];


for (NSDictionary *immutableCellDictionary in sourceData)
{
    [self.cells addObject:[NSMutableDictionary   
dictionaryWithDictionary:immutableCellDictionary]];
}

1 个答案:

答案 0 :(得分:2)

这完全取决于退出/离开视图的含义。一种选择是使用viewWillDisappear:

  

viewWillDisappear:

     

通知视图控制器其视图即将被取消,覆盖或隐藏在视图之外。

     

子类可以覆盖此方法并使用它来提交编辑更改,重新调整视图的第一个响应者状态或执行其他相关任务。

如果您的应用不适用,请详细说明您何时想要保存视图数据。