我有两个不同的视图控制器,它们都在运行时在viewDidLoad中从Internet下载相同的JSON文件。
我想阻止他们两次下载相同的文件,而是使用初始视图控制器下载的第一个JSON文件将其传递给第二个视图控制器。
这样我就可以缩短我的应用加载时间。
答案 0 :(得分:2)
要实现这一目标,您需要制定业务逻辑,例如独立于MVC的C(控制器)下载JSON。
通常添加名为XXXModel的类文件。将此模型用作单身人士。在这个单例中,您需要实现下载和保存JSON数据的功能。您最好使用以其URL命名的密钥将JSON数据保存到本地。
在控制器中,始终调用单例来下载JSON。
答案 1 :(得分:1)
您可以使用url作为键创建单例字典,并使用bool作为值,然后为下载的URL保存true。这样,您就可以跟踪您拥有的网址内容
linux-gnueabi