iOS:在首次启动应用程序时管理数据

时间:2014-02-19 21:41:54

标签: ios database json

我正在创建一个应该下载大量JSON文件的应用程序,并且在第一次启动时,我正在考虑将这些文件插入到app文件夹中。这样,当用户下载应用程序时,没有必要在第一时间下载这些文件,我可以离线填充数据库。 然后,(例如几个小时),这个应用程序下载新文件(在后台下载,解析和更新数据库),它已更新所有数据。 这是完美的,但它有一个大问题:如果用户删除应用程序并再次下载(例如一周后),他可以查看旧数据; 什么可以解决这个“问题”?

感谢

2 个答案:

答案 0 :(得分:2)

iOS应用程序只能将数据写入其文件夹。此文件夹将与应用程序一起完全删除。所以没有理由担心旧数据。

更新: App文件夹已完全删除。但是,如果用户打开此功能,旧数据可以与iCloud同步。为避免这种情况,您应将数据标记为禁止同步。您可以在Prevent iCloud sync of data (using .nosync?)

找到解决方案

答案 1 :(得分:0)

这不是问题 - 如果用户在2个月后安装您的应用程序,他也将拥有“旧”数据,直到从网络获取任何更新的数据。如果您希望随应用程序提供的数据在几周后没有价值,为什么还要加载预装呢?

您应该尽快尝试从网络上加载更新的数据,以确保用户看到的数据是最新的数据。

顺便说一句,您还可以使用您的应用程序提供预加载的数据库 - 您不必在第一次启动时使用JSON文件来填充空数据库。