Swift元组:Tuple

元组的概念在OC中没有

  • 元组可以把多个值和合并成单一的复合型的值
  • 元组内的值可以是任何类型,而且可以不必是同一类型
let error = (1, "没有权限")
print(error.0)
print(error.1)

打印结果:
1
没有权限

元组命名

let error = (errorCode: 1, errorMessage: "没有权限")
print(error.errorCode)
print(error.errorMessage)

打印结果:
1
没有权限

Tuple修改

  • 用 var 定义的元组就是可变元组,let 定义的就是不可变元组
  • 不管是可变还是不可变元组,元组在创建后就不能增加和删除元素
  • 可以对可变元组的元素进行修改,但是不能改变其类型
  • any 类型可以改为任何类型
var error:(errorCode:Int, errorMessage:Any) = (errorCode: 1, errorMessage: "没有权限")
print(error)
error.errorCode = 2
error.errorMessage = 5
print(error.errorCode)
print(error.errorMessage)

打印结果:
(errorCode: 1, errorMessage: "没有权限")
2
5

元组分解

let error = (errorCode: 1, errorMessage: "没有权限")
let (errorCode, errorMessage) = error
print(errorCode)
print(errorMessage)

打印结果:
1
没有权限

元组作为函数返回值

func writeFile(content: String) -> (errorCode: Int, errorMessage: String) {
    return (1, "没有权限")
}
let error = writeFile(content: "")
print(error)

打印结果:
(errorCode: 1, errorMessage: "没有权限")

你可能感兴趣的:(Swift元组:Tuple)