enum Operator { case ADD case EDIT case DELETE case SELECT }
你也可以一行寫完它
enum DataOperator { case ADD,DELETE,EDIT,SELECT }
使用方法
var Op = Operator.EDIT
以下是一個錯誤範例,swfit很嚴謹,在switch case的情況下,
你必須使用全部的列舉項目,不然就要加上default才行
//多重分支控制 (要嘛寫default 要嘛全部列舉選項都要寫) switch Op{ case .ADD : break case .DELETE: break case .EDIT: break }
以下二種寫法都是正確的
//多重分支控制 (要嘛寫default 要嘛全部列舉選項都要寫) switch Op{ case .ADD : break case .DELETE: break case .EDIT: break case .SELECT: break } //多重分支控制 (要嘛寫default 要嘛全部列舉選項都要寫) switch Op{ case .ADD : break case .DELETE: break case .EDIT: break default : break }
亦可定在定亦列舉時給定參數
//聯合值 enum BarCode { case QRCODE(String) case UPCA(Int,Int ,Int) } //定義一個變數barcode var qr = BarCode.UPCA(12345, 22222, 9) //判斷這一個列舉值 switch qr { case .QRCODE(let url) : print("網址\(url)") break case .UPCA(let number , let indentifier , let check): print("系統號:\(number) 識別碼:\(indentifier)檢查:\(check)") break; }
沒有留言:
張貼留言