是否有更简单/有效的方法从Swift 3中的数组初始化字典?
for object in array {
dict[object.id] = object
}
上面没有任何问题,但我想知道你是否可以使用map / reduce / etc以稍微减少的代码来执行此操作。
答案 0 :(得分:4)
array.forEach({ object in
dict[object.id] = object
})
或更短:
array.forEach({ dict[$0.id] = $0 })