在首次启动应用程序时将数据快速下载到本地存储

时间:2018-09-17 16:56:19

标签: swift database urlsession

我知道这是一个普遍的问题,但是我不确定解决此问题的最佳方法。

我想创建一个应用程序,在您首次启动该应用程序(或下载该应用程序)时下载数据,以便用户将来可以脱机使用所有数据。

如果可能的话,我宁愿不要将所有信息都硬编码到模型文件中-我只想最终从一个单独的文件中读取/发出一个Web请求/类似的东西,并将其存储在用户的某个位置可以访问它。

非常感谢

1 个答案:

答案 0 :(得分:0)

此数据现在存储在哪里,以及多久更改一次?

如果它经常更改,最好从服务器发出GET请求并在启动时下载它。

如果它永远不会更改,或者很少更改(例如邮政编码列表),那么您可以将其包含在您的应用中,然后从applicationDidFinishLaunching或最好在需要的类中读取它数据的viewDidLoad()方法。

如果您不想将其解析为模型对象,则希望数据采用JSON格式并且不会太大。然后,您可以将其存储在我猜想的内存中,并直接从JSON对象读取。