美文网首页ios面试
Swift 元组 (Tuple)

Swift 元组 (Tuple)

作者: _发强 | 来源:发表于2021-07-27 00:07 被阅读0次
  • 定义元组
// 匿名元组
let  error = (1, "我是内容")
// 命名元组
let  error = (errorCode: 1, errorMessage: "我是内容")
或者:
let  error: (errorCode: Int, errorMessage: String) = (errorCode: 1, errorMessage: "我是内容")
  • 获取元组内容
// 访问匿名元组,
let  error = (1, "我是内容")
error.0 = 1
error.1 = "我是内容"

// 访问命名元组
let  error = (errorCode: 1, errorMessage: "我是内容")
error.errorCode = 1
error.errorMessage = "我是内容"
  • 修改元组
var error = (errorCode: 1, errorMessage: "我是内容")
error.errorCode = 2  // 正常代码,
error.errorMessage = 3  // 错误代码,类型错误。
上面需要注意的是,元组定义之后,
如果属性都指定了基本类型,那么后续赋值就要注意类型问题。

如果不想限制元组类型,那么就需要把参数定义为 Any 类型, 操作方式如下:
var error: (errorCode: Int, errorMessage: Any) = (errorCode: 1, errorMessage: "我是内容")

error.errorCode = 2
error.errorMessage = 3   // 这里就可以正常修改。
  • 元组分解
let error = (1, "我是内容")
let (errorCode, errorMessage) = error

errorCode = 1
errorMessage = "我是内容"
  • 元组作为函数返回值
func testMethod(value: String) -> (errorCode: Int, errorMessage: String) {
  return (1, "我是内容")
}

let error = testMethod("")
error.errorCode = 1
error.errorMessage = "我是内容"

通常可以用元组来为函数返回多个返回值。

相关文章

  • swift -tuple(元组)

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

  • Swift元组(Tuple)

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

  • swift 元组 (Tuple)

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

  • Swift 元组 (Tuple)

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

  • Swift 元组(Tuple)

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

  • Swift元组:Tuple

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

  • swift 多元组 (Tuple)

    多元组是我们的新朋友,多尝试使⽤这个新特性吧,会让⽣活轻松不少〜 ⽐如交换输⼊,普通程序员亘古以来可能都是这么写的...

  • swift随笔

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

  • [Swift]Tuple(元组的遍历)

    元组概念和用法不再多说 转载一篇文章Swift元组(tuples)最佳代码实战 作者:白马斩尘_Pinch 就能...

  • Swift学习(三)---元组Tuple

    定义 元组可以把多个值合并成单一复合类型的值元组内的值可以是任意类型例如error错误返回,我们可能需要error...

网友评论

    本文标题:Swift 元组 (Tuple)

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