我知道这是一个普遍的问题,但我不确定最好的方法。
我想创建一个应用程序,在您第一次启动应用程序(或下载应用程序)时下载数据,以便将来使用时,用户可以脱机使用所有数据。
如果可能的话,我宁愿不将所有信息硬编码到模型文件中 - 我只想最终从单独的文件读取/发出Web请求/类似于此,并将其存储在用户可以访问它的某个地方。
非常感谢
现在存储此数据的位置以及更改的频率如何?
如果它经常更改,您最好从服务器发出GET请求并在启动时下载它。
如果它不会改变,或者很少,例如邮政编码列表,那么你可以将它包含在你的应用程序中,并在applicationDidFinishLaunching
中读取,或者最好在需要数据的viewDidLoad()
方法的类中读取。
如果您不想将其解析为模型对象,希望数据采用JSON格式且不会太大。然后你可以将它存储在我想的内存中并直接从JSON对象中读取。