美文网首页
Swift中的 Tuple(元组)

Swift中的 Tuple(元组)

作者: 孤雁_南飞 | 来源:发表于2021-01-07 18:19 被阅读0次
  • 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)

相关文章

  • Swift中的 Tuple(元组)

    Tuple 元组把多个值合并成单一的符合型的值 元组内的值可以使任意类型,而且可以不必是同意类型 元素命名 元组中...

  • swift随笔

    基础部分 Swift 增加了 Objective-C 中没有的高阶数据类型比如元组(Tuple)。元组可以让你创建...

  • swift -tuple(元组)

    swift中使用元组 可以看到divided返回了一个元组,将其大的矩形分为两部分了 如实现类似的效果

  • Swift元组(Tuple)

    元组(tuples)把多个值组合成一个复合值。元组内的值可以是任意类型,并不要求是相同类型。 例如:let htt...

  • swift 元组 (Tuple)

    元组的声明 输出结果 元组解包 输出结果 元组的分量 输出结果 命名元组分量 输出结果 使用_忽略元组分量

  • Swift 元组 (Tuple)

    定义元组 获取元组内容 修改元组 元组分解 元组作为函数返回值 通常可以用元组来为函数返回多个返回值。

  • Swift 元组(Tuple)

    元组类型,用于在单个复合值中对多个值进行分组 元组中的值可以是任何类型,并且不需要是相同类型 声明: 元组声明的语...

  • Swift元组:Tuple

    元组的概念在OC中没有 元组可以把多个值和合并成单一的复合型的值 元组内的值可以是任何类型,而且可以不必是同一类型...

  • Python基础数据类型——tuple浅析

    Python中tuple的使用 一、什么是元组? 有序列表叫元组:tuple。tuple和list非常类似,但是t...

  • Python基础数据类型——tuple浅析

    Python中tuple的使用 一、什么是元组? 有序列表叫元组:tuple。tuple和list非常类似,但是t...

网友评论

      本文标题:Swift中的 Tuple(元组)

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