我正在启动应用程序时读取文件数据文件。这只是自学习练习
在苹果开发人员website下标题在启动时最小化文件访问权限
它说
如果您必须在发布时读取文件,请只执行一次。
所以我的问题是,有没有标准或首选的方式来做到这一点。目前我有一个实例变量NSArray
,我在- (void)viewDidUnload
中填充它,并且从不垃圾收集它。这够好吗?或者我应该使用应用程序对象(我甚至不确定说这个是否合乎逻辑。)。
答案 0 :(得分:1)
没有标准的优化方法。但是有一些准则。
优化的一个基本想法是做得更少。例如。作为您引用的建议,在代码中的多个点可能需要文件的数据,最好从磁盘读取一次,然后在程序中分发数据指针。
如果文件大到足以在启动应用程序时导致断断续续,即读取和解析文件需要20多秒,则应考虑在后台线程/任务中读取文件并添加“加载...” ' - 状态显示给用户。