zl程序教程

您现在的位置是:首页 >  其它

当前栏目

SwiftUI 小技巧之 如何给Dictionary字典设置默认值

如何 设置 技巧 SwiftUI 字典 默认值 Dictionary
2023-09-11 14:18:48 时间

Swift中的字典是存储数据的键值对的集合。例如,下面的示例演示了保留一些国家及其首都的词典:

let countriesAndCapitals = ["France": "Paris",
                            "Germany": "Berlin",
                            "Greece": "Athens",
                            "Italy": "Rome"]

键与国家/地区匹配,值与首都城市匹配。在此特定示例中,键和值都是字符串。要从字典中读取一个值,我们使用如下键:

let capital = countriesAndCapitals["Greece"]

该capital常量将获得值“雅典”,因为该键存在于字典中。

但是,如果字典中不存在键,则返回值为nil。例如,尝试打印首都瑞典将显示为nil;瑞典语在词典中不是关键:

print(countriesAndCapitals["Sweden"])
 
// Prints nil

由字典中缺少键引起的nil值通常是一个方便的值,但并非总是如此。有时候,无论键是否存在于字典中,我们都希望获得实际值而不是nil。

解决该问题的方法是在我们向字典要求使用键的值时提供默认值。我们需要做的就是再提供一个带有默认值的参数,如果字典中不存在该键,则将返回默认值:

print(countriesAndCapitals["Swe