22 Swift中的字典

2023-03-12  本文已影响0人  为了自由的白菜

Dictionary: Swift中的字典类型

Dictionary

创建空字典

image-20230225212716312.png

字面量创建字典

image-20230225212910159.png

count和isEmpt

遍历字典

image-20230225213234467.png

字典的常见操作

添加或更新元素

移除元素

合并两个字典

image-20230225215147511.png
//注意merge方法已经被废弃了
var dict = ["a":1,"b":2]
print(dict.merging(["a":2, "c":5], uniquingKeysWith: {(current, _) -> Int in current}))

//merging方法是返回的新的值
//merge会改变原来的值,没有返回值

firstIndex

image-20230225215501704.png

底层实现探索

从下标操作谈起

image-20230225221148792.png

Dictionary._Variant的setValue

image-20230225222805657.png

_NativeDictionary的setValue

image-20230225222901907.png

_NativeDictionary的_insert

image-20230225223011448.png

_NativeDictionary的uncheckedInitialize

image-20230225223108655.png

_NativeDictionary的findKey

image-20230225223209378.png
上一篇 下一篇

猜你喜欢

热点阅读