【问题标题】:IOS, TableView, NSArray datasource - when to save?IOS、TableView、NSArray 数据源——何时保存?
【发布时间】:2011-06-10 09:25:36
【问题描述】:

这里是新手 :-)
谁能帮我建议将 UITableView/NSArray 数据源中的数据写入 plist 文件的最佳时间?

我正在考虑 TableView 的生命周期。在基于小列表的单视图应用程序中,哪个视图事件是对 NSArray 中的数据进行安全副本的最佳视图事件?

我正在考虑视图的 dealloc 方法或 viewDidUnload 方法。

我走了吗??

另外,如果这个应用程序有多个视图,使用选项卡控制器或导航控制器,我应该以相同的方式处理它(每个视图自己)吗?

-尼克

【问题讨论】:

    标签: ios cocoa-touch uitableview nsarray writetofile


    【解决方案1】:

    viewDidUnload 在所有情况下都是正确的答案 - 不要在 dealloc 中执行任何与模型相关的操作。

    如果您的视图永远不会卸载 - 您将不得不采用另一种方法 - 计时器或应用程序中的另一个事件 - 比如说每次编辑单元格时保存它。

    由于 iPhone 使用闪存盘,因此写入文件很快。

    【讨论】:

    • 非常感谢,约翰内斯和罗杰。快速附加问题:如果我在 TabViewController 控制下运行的表视图中有几个列表,当我的应用程序被推到后台时,iOS 最终会解除分配任何视图还是只要应用程序保持加载状态没有终止?
    • 是的,当您转到后台时,您的视图将被卸载。除非你做一些聪明的事情,否则 View 控制器将保留在内存中。
    猜你喜欢
    • 2017-04-05
    • 1970-01-01
    • 2013-03-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多