我以这种方式获得JSON NSDictionary
guard let json = try NSJSONSerialization.JSONObjectWithData(data, options: []) as? NSDictionary else {
throw JSONError.ConversionFailed
我现在要做的是,在全局范围内创建一个空的NSMutableDictionary
,并将此json
分配给该全局NSMutableDictionary
。我怎么能在swift中做到这一点?请帮帮我。
答案 0 :(得分:2)
您需要在可以访问的地方拥有一个全球字典。有些人把全局的东西放在AppDelegate中,但我个人不喜欢这样做,所以你可以做的另一个解决方案是创建一个Globals单例类,并允许它存储新的字典和你在整个过程中找到的任何其他全局变量。项目。这样你就可以通过Globals类访问字典了。
class Globals {
static let sharedInstance = Globals()
class var mySavedDictionary = [String: AnyObject]()
private init() {
//
}
}
然后你可以通过这些行来访问mySavedDictionary实例......
guard let json = try NSJSONSerialization.JSONObjectWithData(data, options: []) as? NSDictionary else {
throw JSONError.ConversionFailed
}
Globals.sharedInstance.mySavedDictionary = json
答案 1 :(得分:0)
我会使用一个swift词典。
source cluster
如果你想改变它,可以使用var。