我發現自己開始想是這樣的:Swift標準字典是否具有獲取或設置功能?
extension Dictionary {
mutating func get(_ key: Key, backup: Value) -> Value {
if let stored = self[key] {
return stored
} else {
self[key] = backup
return backup
}
}
}
但我的經驗,斯威夫特留下了這樣的事情,因爲它有一個替代(意)的方式來做到這一點。我還沒有在文檔中找到這樣的方法。 我錯過了這個功能,還是應該創建它?另外,如果他們離開它,我不應該創建它,爲什麼?
類似的解決方案在這裏:斯威夫特字典默認值(http://stackoverflow.com/questions/32415188/swift-dictionary-default-value)。 –
你沒有錯過一個函數:)創建某種擴展或函數通常是個好主意(請參閱我的答案)。 – GJZ