小编Ada*_*sor的帖子

如何从元组数组创建字典?

假设我有可以识别的对象数组,我想从中创建字典.我可以轻松地从我的数组中获取元组:

let tuples = myArray.map { return ($0.id, $0) }
Run Code Online (Sandbox Code Playgroud)

但是我看不到字典的初始化器来获取元组数组.我错过了什么吗?我是否为此功能创建了字典扩展(事实上它并不难,但我认为它会默认提供)或者有更简单的方法吗?



有扩展代码

extension Dictionary
{
    public init (_ arrayOfTuples : Array<(Key, Value)>)
    {
        self.init(minimumCapacity: arrayOfTuples.count)

        for tuple in arrayOfTuples
        {
            self[tuple.0] = tuple.1
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

dictionary tuples ios swift

21
推荐指数
4
解决办法
7439
查看次数

标签 统计

dictionary ×1

ios ×1

swift ×1

tuples ×1