// 定义一个名为Fruit的枚举,它包含三种可能的水果
enum Fruit {
case apple
case banana
case orange
}
// 使用枚举值
let myFruit: Fruit = .apple
// 使用switch语句匹配枚举值
switch myFruit {
case .apple:
print("这是一个苹果")
case .banana:
print("这是一个香蕉")
case .orange:
print("这是一个橙子")
}
// 枚举可以关联值
enum Barcode {
case upc(Int, Int, Int, Int)
case qrCode(String)
}
// 使用关联值
let productBarcode = Barcode.upc(8, 85909, 51226, 3)
switch productBarcode {
case .upc(let numberSystem, let manufacturer, let product, let check):
print("UPC码:\(numberSystem), \(manufacturer), \(product), \(check)")
case .qrCode(let code):
print("QR码:\(code)")
}