美文网首页
swift中元组的简单使用

swift中元组的简单使用

作者: 翀鹰精灵 | 来源:发表于2018-01-14 16:47 被阅读24次

元组是swift中特有的,OC中并没有相关类型,它是一种数据结构,在数学中应用广泛.类似于数组或者字典.可以用于定义一组数据.组成元组类型的数据成为"元素".
1.元组的基本用法
① 元组与数组的对比:

/// 元组
let yz = ("a",10,"c","d")
yz.0
yz.1

/// 数组
let array : [Any] = ["a",10,"c","d"]
array[0]
array[1]

② 元组与字典的对比

/// 字典
let dic : [String : Any] = ["name":"zhangsan","age":3,"sorce":100]
dic["name"]
dic["age"]
dic["sorce"]

/// 元组
let yz2 = (name:"zhangsan",age:3,sore:100)
yz2.name
yz2.age
yz2.sore

2.元组的变形用法

///基本用法
let yuanzu = ("lisi",18,100)
/// 变形用法
let (name,age,score) = ("lisi",18,100)
name:"lisi"
age : 18
score : 100

3.元组类型
每个元组都有自己的类型,如:

let yz = ("a",10,"c","d")

let yz: (String, Int, String, String)
Declared In 元组.playground

let yz2 = (name:"zhangsan",age:3,sore:100)

let yz2: (name: String, age: Int, sore: Int)
Declared In 元组.playground

4.元组应用的场景
① 最简单的参数传值

func test1 (canshu:(String,Int)) {
    print(canshu.0,canshu.1)
}

② 函数/方法的返回值应用

func test2() -> (String,Int,Double) {
    return ("zhangsan",18 ,100)
}
let p = test2()
p.0
p.1
p.2

func test3() -> (name:String,age:Int,score:Double) {
    return ("zhangsan",18 ,100)
}
let (name,age,socre) = test3()
name
age
score

以上是在项目中元组最常见的用法汇总.

相关文章

  • 2019-05-05: 七:Swift中元祖的使用?

    一:Swift中元祖的使用? 二:元祖的介绍 三:元组的定义 四:元组的简单使用

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

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

  • swift中元组的简单使用

    元组是swift中特有的,OC中并没有相关类型,它是一种数据结构,在数学中应用广泛.类似于数组或者字典.可以用于定...

  • Swift3知识点梳理(二):元组

    1. 为什么使用元组 元组类型是swift中很有特色的类型,也是我很喜欢的一个类型。之前无论在使用c++,c...

  • Swift语法--函数

    Swift中的函数几个特点: func 开头,返回值在函数定义末尾 可以返回元组,并给元组命名 可以使用默认参数 ...

  • swift 中日期扩展和元组的使用

    尝试写swift 的扩展,发现元组是挺方便的 使用

  • Swift元组的使用

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

  • 语法进阶-元组

    ---参考Bannings的Swift 元组(Tuples)介绍 1. 元组的定义2.读取元组中的数据3.跳过不关...

  • Swift中的元组

    元组把多个值组合成一个复合值,元组内的值可以是任意类型。 元组的内容可以分解成单独的可使用的常量和变量: 如果只需...

  • Swift中的元组

网友评论

      本文标题:swift中元组的简单使用

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