Swift学习记录3——Tuple(元组)的用法

1,717 阅读1分钟

Tuple(元组)

  • 元组把多个值合并成单一的复合型的值
  • 元组内的值可以是任何类型,而且可以不必是同一类型
  • 元组中的每一个元素可以指定对应的元素名称
  • 如果没有指定名称的元素,就使用下标的方式来引用
let error = (666,"没有权力")
let errorCode = (errorCode:66,errorMsg:"没有权力")
print(error.0)
print(error.1)
print(errorCode.errorCode)
print(errorCode.errorMsg)

修改元组

  • var定义的元组是可变元组,let定义的是不可变元组
  • 元组在创建后,不能增加和删除元素
  • 可以对可变元组的元素进行修改,但是不能改变其类型
  • Any类型可以改为任何类型
var error2:(Any,String) = (1,"没有权力")
error2.0 = "2"
error2.0 = 2

元组分解

  • 以将一个元组的内容分解成单独的常量或变量
  • 如果只需要使用其中一部分的数据,不需要的数据可以用下划线(_)代替
let error3 = (1,"没有权力")
let(_,errorMsg) = error
print(errorMsg)

用元组作为函数的返回值

  • 使用Tuple为函数返回多个值
  • 返回值的Tuple可以在函数的返回类型部分被命名
func wtf(content:String) -> (errorCode:Int,errorMsg:String)
{
    return (1,"没有权力")
}

let error4 = wtf(content: "")
print(error4)