Swift中的 Tuple(元组)

  • Tuple
  1. 元组把多个值合并成单一的符合型的值
  2. 元组内的值可以使任意类型,而且可以不必是同意类型
let error = (1, "没有权限")
print(error)
  • 元素命名
  1. 元组中的每一个元素可以指定对应的元素名称
let success = (successCode: 1, successMessage: "成功")
print(success)
print(success.successCode)
print(success.successMessage)
  1. 如果没有指定名称的元素,也可以使用下标的方式来引用
print(error.0)
print(error.1)
  • Tuple修改
  1. 用var定义的元组就是可变元组,let定义的就是不可变元组
  2. 不管可变还是不可变元组,元组在创建后就不能增加和删除元素
  3. 可以对可变元组的元素进行修改,但是不能改变其类型
var error = (errorCode: 1, errorMessage: "没有权限")
error.errorCode = 2
error.errorMessage = "没有信息"
print(error)
  1. any类型可以改为任何类型
var error: (errorCode: Int, errorMessage: Any) = (errorCode: 1, errorMessage: "没有权限")
print(error)
error.errorCode = 2
error.errorMessage = 54
print(error)
  • Tuple分解
  1. 以将一个元组的内容分解成单独的常量和变量
  2. 如果只需要使用其中的一部分数据,不需要的数据可以用下划线(_)代替
let error = (1, "没有权限")
let (code, message) = error
print("code:\(code)  message:\(message)")
  • Tuple作为返回值
func writeFile(content: String) -> (errorCode: Int, errorMessage: String) {
    return (1, "没有权限")
}
let error = writeFile(content: "")
print(error)
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 元组把多个值合并成单一的复合型的值元组内的值可以是任何类型,而且可以不必是同一类型 元素命名 元组中的每一个元素可...
    黑白森林无间道阅读 290评论 0 0
  • 4.10Python元组 元组(tuple)是 Python 中另一个重要的序列结构,和列表类似,元组也是由一系列...
    LinuxLeeSinYY阅读 329评论 0 0
  • 详细请参考:https://www.cnblogs.com/Neeo/articles/11212374.html...
    文娟_狼剩阅读 590评论 1 0
  • 元组(tuple)与列表类似,也是一种序列数据类型。元组是不可变类型,其元素不能修改。元组中的元素是有序可重复的元...
    __深蓝__阅读 10,313评论 0 2
  • list (列表)和tuple(元组) list和tuple是Python内置的有序集合,一个可变,一个不可变。根...
    SEELE7阅读 395评论 1 0