Swift 字典 updateValue() 方法
updateValue()
方法用于更新字典中给定键的值。
示例
// 创建一个包含两个元素的字典
var information = ["Charlie": 54, "Harvey": 34]
// 更新"Charlie"的值为57
information.updateValue(57, forKey: "Charlie")
// 打印更新后的字典
print(information)
// 输出: ["Charlie": 57, "Harvey": 34]
updateValue() 语法
updateValue()
方法的语法如下:
dictionary.updateValue(new_value, forKey: key)
这里,dictionary
是 Dictionary
类的对象。
updateValue() 参数
updateValue()
方法接受一个参数:
new_value
- 要添加的新值key
- 要更新其值的键。
注意: 如果键不存在,将创建新的键值对。
updateValue() 返回值
updateValue()
方法返回被替换的值。
注意: 如果添加了新的键值对,该方法返回 nil
。
示例 1:Swift updateValue()
// 创建一个包含两个元素的字典
var marks = ["Sabby": 78, "Nick": 59]
print("更新前的成绩:", marks)
// 将"Nick"的值更新为67
marks.updateValue(67, forKey: "Nick")
// 打印更新后的字典
print("更新后的成绩:", marks)
输出
更新前的成绩: ["Nick": 59, "Sabby": 78]
更新后的成绩: ["Nick": 67, "Sabby": 78]
示例 2:创建新的键值对
// 创建一个包含两个元素的字典
var marks = ["Sabby": 78, "Nick": 59]
print("更新前:", marks)
// 将新键"Sazz"关联的值设置为45
marks.updateValue(45,forKey: "Sazz")
// 打印更新后的字典
print("更新后:", marks)
输出
更新前: ["Sabby": 78, "Nick": 59]
更新后: ["Sabby": 78, "Nick": 59, "Sazz": 45]
在这里,由于 marks
字典中没有名为"Sazz"的键,因此创建了新的键值对。