zoukankan      html  css  js  c++  java
  • Swift基础语法(五)枚举、结构体与类的区别

      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.结构体不支持委托

  • 相关阅读:
    常用的STL
    CString,string,char数组的转换
    linux知识
    十一种通用滤波算法(转)
    修复被勒索病毒cl0p损坏的svn代码
    android shell 转发代理shell示例
    3proxy配置
    windbg调试写dmp,随机名字
    nexus6p刷机注意
    mysql语句学习
  • 原文地址:https://www.cnblogs.com/dctechnology/p/4521302.html
Copyright © 2011-2022 走看看