2017-04-12 70 views
3

在Swift 3中有一個更簡單/有效的方式來初始化數組中的字典嗎?使用Swift 3從數組初始化字典

for object in array { 
    dict[object.id] = object 
} 

以上沒有錯,但我想知道你是否可以使用map/reduce/etc來做到這一點,少一點代碼。

+1

不在夫特3,但https://github.com/apple/swift-evolution/blob/master/proposals/0165-dict.md目前已審查。 –

回答

4
array.forEach({ object in 
    dict[object.id] = object 
}) 

或更短:

array.forEach({ dict[$0.id] = $0 })