我正在为iPad写一本杂志应用程序。虽然查看装载和绘图货架有问题,但我需要根据保存的状态添加“购买” - ,“下载” - 或“读取”按钮问题。
但是根据苹果文档,设备可以删除任何可下载的数据,因此我必须检查文件是否存在于每个问题的循环中。这是非常昂贵的操作和应用程序加载很长时间。
任何想法如何优化或如何避免它,节省功能?
答案 0 :(得分:0)
您应该尝试针对每个问题异步检查它们,同时在每个杂志上显示一些加载图标或某些内容,就好像您的应用程序“在思考”它是否具有它一样。
如果您没有同时显示大量问题,可以按需检查,这样就不会检查文件系统上的数百个文件。
此外,设备可以删除可下载的数据,但这不正常。如果您在文档文件夹中移动文件,大部分时间都应该没问题。
另外,我不知道你是如何检查文件的存在,但只是为了确保,使用
[[NSFileManager defaultManager] fileExistsAtPath:path];