Swift - 全球存储JSON

时间:2015-07-31 18:11:01

标签: json swift variables global store

我将这个JSON数组存储在我的本地变量中:

let bigJsonArray = JSON(response)

我的问题是,是否有可能将此“bigJsonArray”存储在全局变量/ session / cookie / config中,以便我可以在我的应用的每个视图中访问它?

有人知道如何处理这个并且可以帮助我吗?

问候和感谢!

2 个答案:

答案 0 :(得分:1)

如果要永久保存JSON数据,只需将收到的数据存储为文件,下次需要时,从文件中读取并解析(实际上有一种方法)而不是下载和解析数据。比试图存储解析数据容易得多。

如果这是可以再次下载的数据,请阅读相应的文档以确保文件未备份,并存储在缓存目录中,如果空间操作系统可以将其删除很紧张

答案 1 :(得分:1)

您可以做的是将bigJsonArray定义为全局变量,只需在任何类之外定义它,Swift编译器就会将其理解为全局变量,您可以从代码中的任何位置访问它。 / p>

例如:

import UIKit

var bigJsonArray = JSON(response)

class a {
    var x = 0
}
如果你杀死了应用程序,诅咒将无法保存数据,但根据我的理解你只需要能够从所有应用程序访问它而无需向服务器重新发送请求。