Swift基礎文法(五)枚舉、結構體與類的區別

來源:互聯網
上載者:User

標籤:

  swift中的結構體值可以是整型、浮點型、字串、字元、元祖,如果不賦值預設為整型且從0開始計數,如果為整型枚舉且要求不是從0開始只需指定枚舉的第一個值以後的值自動依次加1

  引用方式也與oc有所出入

//枚舉定義enum 枚舉名 {    case 標識符1,標識符2    case 標識符3(類型列表)    case 標識符4=值}//引用枚舉名.標識符//或者直接.標識符

  枚舉多類型讀取

enum Barcode {    case UPCA(Int, Int, Int)    case QRCode(String)}//賦值var a = Barcode.UPCA(111,222,333)a=.QRCode("hello")//注意同一個變數想要給它賦第二個枚舉結構的值時只能使用.標識符()來操作//讀取switch productBarcode {case .UPCA(let numberSystem, let identifier, let check):    println("UPC-A with value of \(numberSystem), \(identifier), \(check).")case .QRCode(let productCode):    println("QR code with value of \(productCode).")}

   類與結構體的區別:

  1.結構體支援靜態方法與靜態變數

  2.結構體不支援委託

Swift基礎文法(五)枚舉、結構體與類的區別

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.