我想更新字典中使用的变量,比如我可以更新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可能是一个答案,但我没有运气设置这样的东西。你知道怎么做吗?