假设我有可以识别的对象数组,我想从中创建字典.我可以轻松地从我的数组中获取元组:
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)