美文网首页
Swift基础_05元组

Swift基础_05元组

作者: cmfish | 来源:发表于2017-08-25 11:27 被阅读23次

    元组


    元组的介绍

    • 元组是Swift中特有的,OC中并没有相关类型

    • 它是什么呢?

      • 它是一种数据结构,在数学中应用广泛
      • 类似于数组或者字典
      • 可以用于定义一组数据
      • 组成元组类型的数据可以称为“元素”

    元组的定义

    • 元组是用小括号 (元素1,元素2,....)

    let t = ("姓名","年龄","学校")
    

    元组的常见写法

    • 元组是用小括号 (元素1,元素2,....)

    • 栗子 :用来保存一个人的信息

    第一种写法
     let child = ("name","age","old")
    //可以直接通过下标取出对应的值
    let  name = child.0  //打印 name
    

    第二种写法

    • 如果想给元素加上描述
    let people = (name : "cwb" , location : "杭州" ,zone : "余杭区")
    
    let  zone = people.zone //打印结果 余杭区
    
    
    第三种写法
    var  (name2, location2, zone2) = ("cwb", "hangzhou", "yuhang")
    //注意 声明元组 如果元素的命名在 = 左边要指定类型 否则会报错
    var peo : (cname:String , clocation:String , czone:String ) = ("a","b","c")
    
    let l = location2  // hangzhou
    
    let t_t = peo.cname
    
    

    扩展

    • 元组支持嵌套
    let doubleTuple : (people:(name:String,age:Int),location:String)=(("cwb",24),"hangzhou")
    
    let tuple = doubleTuple.people
    let ccname = doubleTuple.people.name
    
    • 元组的数据不支持删除 但是支持更改
    var cwbName = doubleTuple.people.name
    
    cwbName = "CWB"
    //但是数据的类型不支持更改  但是如果数据类型是Any 则可以支持更改类型 如 String -> Int
    
    let change : (String,Any) = ("ass","vbbb")
    
    var index2Change = change.1 //vbbb
    
    index2Change = 13 //13
    
    大概就这些吧 以后更深的用法待项目中发掘

    相关文章

      网友评论

          本文标题:Swift基础_05元组

          本文链接:https://www.haomeiwen.com/subject/lsludxtx.html