Swift编程:枚举与属性的高效运用
一、枚举的使用与风险
1.1 枚举原始值的危险
在处理枚举的原始值时需要格外谨慎,因为一旦开始使用枚举的原始值,就会失去编译器的部分帮助。
例如,在一个假设的 API 调用中,使用 Currency 枚举来构建参数:
enum Currency: String {
case euro
case usd
case gbp
}
let currency = Currency.euro
print(currency.rawValue) // "euro"
let parameters = ["filter": currency.rawValue]
print(parameters) // ["filter": "euro"]
如果将 euro 案例的原始值从 "euro" 改为 "eur" :
enum Currency: String {
case euro = "eur"
case usd
case gbp
}
let parameters = ["filter": currency.rawValue]
// Expected "euro" but got "eur"
print(parameters) // ["filter": "eur"]
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



