2015年8月26日 星期三

[swift]swift 筆記6 - enum

以下是一個基本的列舉範例

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;
}


沒有留言:

張貼留言