关联值设置枚举
enum Trade {
case Buy(stock: String, amount: Int)
case Sell(stock: String, amount: Int)
}
模式匹配访问
let trade = Trade.Buy(stock: "APPL", amount: 500)
//值绑定模式
switch trade {
case .Buy(stock: let name, amount: let count):
print("\(name)--\(count)")
default:
break
}
//当只有一个条件的时候,用switch会显得冗余,直接用if case let会使代码读起来更便捷
if case let Trade.Buy(stock, amount) = trade {
print("buy \(amount) of \(stock)")
}
本文介绍了Swift中枚举类型的定义及使用,包括关联值的设置与模式匹配访问。通过具体示例,如买卖股票交易的枚举类型,展示了如何进行模式匹配和条件判断。
2598

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



