跳到主要内容

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)

这里,dictionaryDictionary 类的对象。

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"的键,因此创建了新的键值对。