Swift - 40 - 枚举更加灵活的使用方式

时间:2022-05-23 07:41:48
//: Playground - noun: a place where people can play

import UIKit

/*
这里的枚举没有给它的成员默认值, 而是给它绑定了一个类型,
之后可以在程序中对这些成员进行赋值
*/
enum Barcode
{
case UPCA(Int, Int, Int, Int) // 条形码
case QRCode(String) // 二维码
} // 示例
let productCodeA = Barcode.UPCA(4, 102, 245, 8)
let productCodeB = Barcode.QRCode("This is a QRCodeInfomation") switch productCodeA {
case .UPCA(let systemNumber, let manufacture, let identifier, let check):
print("UPC-A with value of \(systemNumber), \(manufacture), \(identifier), \(check)")
case .QRCode(let info):
print(info)
}