更新字典

时间:2018-02-01 13:48:24

标签: swift variables dictionary nsmutabledictionary

我想更新字典中使用的变量,比如我可以更新static var声明的变量,并在代码中的任何位置提供更新的值。

这是我在使用dict时的意思:

class Main1 {

    static var value1 : Int = 1

    func updateValue(_ value: String) {

        let dict : [String : Int] = ["value1": Main1.value1]

        let dict1 = dict[value]
        guard var value = dict1 else { return }

        value = value + 1
        print(value)
    }
}

class Main2 {

    func updateValue(_ value: String) {

        let dict : [String : Int] = ["value1": Main1.value1]

        let dict1 = dict[value]
        guard var value = dict1 else { return }

        value = value + 1
        print(value)
    }
}

Main1().updateValue("value1") //2
Main2().updateValue("value1") //2 <--- I need 3 here!

此处适用于static var

class Main3 {

    static var value1 : Int = 1

    func updateValue() {
        Main3.value1 = Main3.value1 + 1
        print(Main3.value1)
    }
}

class Main4 {
    func updateValue() {
        Main3.value1 = Main3.value1 + 1
        print(Main3.value1)
    }
}

Main3().updateValue() //2
Main4().updateValue() //3

我读过NSMutableDictionary可能是一个答案,但我没有运气设置这样的东西。你知道怎么做吗?

0 个答案:

没有答案