假设我有一个可以识别的对象数组,我想从中创建字典.我可以很容易地从数组中获取元组,如下所示:
let tuples = myArray.map { return ($0.id, $0) }
但我看不到字典的初始值设定项可以接受元组array.我错过什么了吗?我是否为这个功能创建了dictionary扩展(事实上并不难,但我认为默认情况下会提供),或者有更简单的方法来实现这一点?
有扩展代码
extension Dictionary
{
public init (_ arrayOfTuples : Array<(Key, Value)>)
{
self.init(minimumCapacity: arrayOfTuples.count)
for tuple in arrayOfTuples
{
self[tuple.0] = tuple.1
}
}
}