假设我有一个可以被识别的对象数组,并且我想从中创建字典。我可以通过以下方式轻松地从我的数组中获取元组:
let tuples = myArray.map { return ($0.id, $0) }
但我看不到初始化字典以使用元组数组的方法。我漏掉了什么吗?我需要为此功能创建字典扩展(实际上这并不难,但我认为它应该是默认提供的),或者有更简单的方法吗?这里有扩展的代码。
extension Dictionary
{
public init (_ arrayOfTuples : Array<(Key, Value)>)
{
self.init(minimumCapacity: arrayOfTuples.count)
for tuple in arrayOfTuples
{
self[tuple.0] = tuple.1
}
}
}