Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在为 iPad 编写杂志应用程序。在查看有问题的加载和绘图架时,我需要根据保存的状态添加“购买”、“下载”或“阅读”按钮问题。
但根据苹果文档,设备可以删除任何可下载的数据,所以我必须检查每个问题的循环中是否存在文件。这是非常昂贵的操作,并且应用程序加载时间很长。
任何想法如何优化它或如何避免它,保存功能?
您应该尝试为每个问题异步检查它们,同时在每本杂志上显示一些加载图标或其他内容,就好像您的应用程序正在“思考”它是否有它一样。
如果您没有同时显示大量问题,您可以按需检查它们,这样您就不会检查文件系统上的数百个文件。
此外,设备可以删除可下载的数据,但这是不正常的。如果您将文件移动到文档文件夹中,则大多数情况下应该没问题。
另外,我不知道您如何检查文件是否存在,但只是为了确保使用
[[NSFileManager defaultManager] fileExistsAtPath:path];