在NSift中将NSDictionary分配给全局NSMUtableDictionary

时间:2016-05-09 15:08:41

标签: ios json swift nsmutabledictionary

我以这种方式获得JSON NSDictionary

guard let json = try NSJSONSerialization.JSONObjectWithData(data, options: []) as? NSDictionary else {
                throw JSONError.ConversionFailed

我现在要做的是,在全局范围内创建一个空的NSMutableDictionary,并将此json分配给该全局NSMutableDictionary。我怎么能在swift中做到这一点?请帮帮我。

2 个答案:

答案 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。