如何防止在运行时下载相同的JSON文件?

时间:2015-10-04 05:34:31

标签: ios json swift

我有两个不同的视图控制器,它们都在运行时在viewDidLoad中从Internet下载相同的JSON文件。

我想阻止他们两次下载相同的文件,而是使用初始视图控制器下载的第一个JSON文件将其传递给第二个视图控制器。

这样我就可以缩短我的应用加载时间。

2 个答案:

答案 0 :(得分:2)

要实现这一目标,您需要制定业务逻辑,例如独立于MVC的C(控制器)下载JSON。

通常添加名为XXXModel的类文件。将此模型用作单身人士。在这个单例中,您需要实现下载和保存JSON数据的功能。您最好使用以其URL命名的密钥将JSON数据保存到本地。

在控制器中,始终调用单例来下载JSON。

答案 1 :(得分:1)

您可以使用url作为键创建单例字典,并使用bool作为值,然后为下载的URL保存true。这样,您就可以跟踪您拥有的网址内容

linux-gnueabi