可以对数组下标区间的元素进行替换,且替换的元素个数可以不同于区间长度。
shoppingList[4...6] = ["Bananas", "Apples"]
// shoppingList 现在有6项
可以使用
enumerated()
方法遍历数组,每项为一个包含下标与元素值的元组。
for (index, value) in shoppingList.enumerated() {
print("Item \\(String(index + 1)): \\(value)")
}
// Item 1: Six eggs
// Item 2: Milk
// Item 3: Flour
// Item 4: Baking Powder
// Item 5: Bananas
<aside>
🤺 Swift
的所有基本类型(String
、Int
、Double
、Bool
)默认都是可哈希化的,没有关联值的枚举成员默认也是可以哈希化的。
</aside>
<aside>
🐟 字典的 Key
类型必须遵循 Hashable
协议,像集合的值类型一样。
</aside>
updateValue
方法返回的是旧值而非新值。
if let oldValue = airports.updateValue("Dublin Airport", forKey: "DUB") {
print("The old value for DUB was \\(oldValue).")
}
// 输出“The old value for DUB was Dublin.”