在发布时只读取一次文件的最佳策略?

时间:2011-09-26 10:28:21

标签: objective-c

我正在启动应用程序时读取文件数据文件。这只是自学习练习 在苹果开发人员website下标题在启动时最小化文件访问权限 它说

  

如果您必须在发布时读取文件,请只执行一次。

所以我的问题是,有没有标准或首选的方式来做到这一点。目前我有一个实例变量NSArray,我在- (void)viewDidUnload中填充它,并且从不垃圾收集它。这够好吗?或者我应该使用应用程序对象(我甚至不确定说这个是否合乎逻辑。)。

1 个答案:

答案 0 :(得分:1)

没有标准的优化方法。但是有一些准则。

优化的一个基本想法是做得更少。例如。作为您引用的建议,在代码中的多个点可能需要文件的数据,最好从磁盘读取一次,然后在程序中分发数据指针。

如果文件大到足以在启动应用程序时导致断断续续,即读取和解析文件需要20多秒,则应考虑在后台线程/任务中读取文件并添加“加载...” ' - 状态显示给用户。