美文网首页
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元组

    元组 元组的介绍 元组是Swift中特有的,OC中并没有相关类型 它是什么呢?它是一种数据结构,在数学中应用广泛类...

  • swift随笔

    基础部分 Swift 增加了 Objective-C 中没有的高阶数据类型比如元组(Tuple)。元组可以让你创建...

  • Swift 基础笔记 - 元组

    元祖 元组是由2个或以上元素组成的复合类型,而且元组中每个元素的数据类型都可以不同 元组定义好后不能添加或减少元素...

  • swift基础—元组(Tuples)

    元组(tuples)把多个值组合成一个复合值。元组内的值可以是任意类型,并不要求是相同类型。 下面这个例子中, (...

  • Swift基础之元组

    前面三篇文章里的东西不算什么奇淫巧技,爱码士们都不会陌生,甚至倒背如流者大有人在,然而,一门新的语言没有点新东西怎...

  • swift基础语法(元组)

    一、元组的介绍1、元组是Swift中特有的,OC中并没有相关类型2、它是什么呢?它是一种数据结构,在数学中应用广泛...

  • 5.元组(tuple)及可空类型(null_type)

    元组 kotlin_元组 swift_元组 可空类型 kotlin_可空类型 Swift可选/可空类型(Optio...

  • Swift超基础语法(元组篇)

    你对Swift中的元组了解多少呢?...很有自信嘛...看完这篇文章再说喽 元组 元组是Swift中特有的,OC中...

  • Swift 的元组是精简版结构体?骗你的啦

    Swift 的元组是精简版结构体?骗你的啦 Swift 的元组是精简版结构体?骗你的啦

  • Swift 元组

    Swift 元组 元组比较 两个相同元素类型的元组,如果每个元素都遵循了 Equatable 协议,那么这两个元组...

网友评论

      本文标题:Swift基础_05元组

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