元组的概念在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: "没有权限")
网友评论