我发现自己开始想是这样的: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