【发布时间】:2011-02-11 17:32:53
【问题描述】:
我正在开发我的第一个 iPhone 应用程序。我的 UI 由 4 个选项卡组成。第一个选项卡显示活动项目。最后一个选项卡是“设置”选项卡,用户可以在其中打开/关闭项目。设置选项卡有一个 NSMutableArray 项目(从 web 服务调用中检索),我将它们写到应用程序的 Documents 文件夹中的一个文件中。第一个选项卡通过将文件恢复到 NSMutableArray 并仅显示 IsActive 位设置为 true 的项目来从文件中读取项目。一切正常,除非我在设置选项卡中触发项目状态,然后立即单击第一个选项卡。第一个选项卡没有反映在设置选项卡中所做的更改。但是,如果我在转到第一个选项卡之前单击其他选项卡,那么第一个选项卡会适当地反映在设置选项卡中所做的更改。我唯一能想到的是,当直接从设置选项卡转到第一个选项卡时,文件没有完成写入 Documents 文件夹。我在设置选项卡的 ViewDidDisapper 事件中编写 NSMutableArray。我错过了什么?谢谢你的帮助。
【问题讨论】:
-
第一个选项卡中存储的数组在哪里加载? viewDidLoad 不是正确的地方。
标签: iphone nsmutablearray save