优化检查ios设备上文件的存在性

优化检查ios设备上文件的存在性,ios,core-data,Ios,Core Data,我正在为iPad写一个杂志应用程序。在查看有问题的加载和绘图工具架时,我需要根据保存状态添加“购买”、“下载”或“阅读”按钮问题 但根据苹果的文档,该设备可以删除任何可下载的数据,所以我必须检查每个问题的循环中是否存在该文件。这是非常昂贵的操作和应用程序加载时间非常长 你知道如何优化它或者如何避免它,保存功能吗?你应该尝试异步检查每个问题,同时在每个杂志上显示一些加载图标或东西,就像你的应用程序在“思考”是否有它一样 如果您没有同时显示大量问题,您可以按需检查它们,这样您就不会在文件系统上检查数

我正在为iPad写一个杂志应用程序。在查看有问题的加载和绘图工具架时,我需要根据保存状态添加“购买”、“下载”或“阅读”按钮问题

但根据苹果的文档,该设备可以删除任何可下载的数据,所以我必须检查每个问题的循环中是否存在该文件。这是非常昂贵的操作和应用程序加载时间非常长


你知道如何优化它或者如何避免它,保存功能吗?

你应该尝试异步检查每个问题,同时在每个杂志上显示一些加载图标或东西,就像你的应用程序在“思考”是否有它一样

如果您没有同时显示大量问题,您可以按需检查它们,这样您就不会在文件系统上检查数百个文件

此外,该设备可以删除可下载的数据,但这并不正常。如果您将文件移动到documents文件夹中,大多数情况下您都会没事

另外,我不知道您是如何检查该文件的存在的,只是为了确保使用

[[NSFileManager defaultManager] fileExistsAtPath:path];

谢谢,我在考虑按需查看,但这样做对用户不友好,因为用户无法退出,哪些是下载的,哪些是刚购买的,或者哪些是可以购买的。是的,我正在用fileExistsAtPath:NSFileManager的方法检查它,这取决于您的实现。您的问题只是为了找到一种有效的方法来检查文件系统中是否存在文件:)