Swift - 全局存储 JSON
Swift - Store JSON globally
我将这个 JSON 数组存储在我的本地变量中:
let bigJsonArray = JSON(response)
我的问题是是否有可能将此 "bigJsonArray" 存储在全局 variable/session/cookie/config 中以便我可以在我的应用程序的每个视图中访问它?
有人知道如何处理这个并能帮助我吗?
问候和感谢!
如果要永久保存JSON数据,只需将收到的数据存储为文件,下次需要时,从文件中读取并解析(有实际上是一种方法)而不是下载和解析数据。比尝试存储解析后的数据容易得多。
如果这是 可以 再次下载的数据,请阅读相应的文档以确保该文件未备份,并且存储在缓存目录中 OS 如果 space 紧,可以将其删除。
你可以做的是将 bigJsonArray
定义为全局变量,只需在任何 class 之外定义它,Swift 编译器会将其理解为全局变量,你可以从代码中的任何位置访问它。
例如:
import UIKit
var bigJsonArray = JSON(response)
class a {
var x = 0
}
如果你终止应用程序,那是诅咒不会保存数据,但根据我从你的问题中了解到的情况,你只需要能够从所有应用程序访问它而无需向服务器重新发送请求。
我将这个 JSON 数组存储在我的本地变量中:
let bigJsonArray = JSON(response)
我的问题是是否有可能将此 "bigJsonArray" 存储在全局 variable/session/cookie/config 中以便我可以在我的应用程序的每个视图中访问它?
有人知道如何处理这个并能帮助我吗?
问候和感谢!
如果要永久保存JSON数据,只需将收到的数据存储为文件,下次需要时,从文件中读取并解析(有实际上是一种方法)而不是下载和解析数据。比尝试存储解析后的数据容易得多。
如果这是 可以 再次下载的数据,请阅读相应的文档以确保该文件未备份,并且存储在缓存目录中 OS 如果 space 紧,可以将其删除。
你可以做的是将 bigJsonArray
定义为全局变量,只需在任何 class 之外定义它,Swift 编译器会将其理解为全局变量,你可以从代码中的任何位置访问它。
例如:
import UIKit
var bigJsonArray = JSON(response)
class a {
var x = 0
}
如果你终止应用程序,那是诅咒不会保存数据,但根据我从你的问题中了解到的情况,你只需要能够从所有应用程序访问它而无需向服务器重新发送请求。