Swift - 08 - 元组

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
//: Playground - noun: a place where people can play
 
import UIKit
 
// 元组就是将多个不同的值集合成一个数据
/*
 元组是Objective-C中没有的数据类型,与数组类似,都是表示一组数据的集合,但与数组不同,它的特点是:
 特点: 1.可以有任意多个值 2.不同值可以是不同类型
*/
 
var registrationResult = (isRegisterSuccess:true, nickName:"Rinpe", age:23, birthday:"1992年")
let connectionResult = (404, "not found")
 
// 获取元组中的数值(1)
let (isRegisterSuccess, nickName, age, birthday) = registrationResult
isRegisterSuccess
nickName
age
birthday
 
// 获取元组中的数值(2)
registrationResult.0
registrationResult.1
registrationResult.2
registrationResult.3
 
// 获取元组中的数值(3)
registrationResult.isRegisterSuccess
registrationResult.nickName
registrationResult.age
registrationResult.birthday
 
 
// 使用下划线_忽略部分数值
let loginResult:(Bool, String) = (true, "Bobo")
let (isLoginSuccess, _) = loginResult
if isLoginSuccess
{
    print("登录成功")
}
 
/*
可变元组和不可变元组
用var定义的元组就是可变元组,let定义的就是不可变元组。不管是可变还是不可变元组, 元组在创建后就不能对其长度进行增加和删除之类的修改,只有可变元组能在创建之后修改元组中的数据
需要注意的是,可变元组虽然可以修改数据,但却不能改变其数据的数据类型
*/

  

posted @   Rinpe  阅读(180)  评论(0编辑  收藏  举报
编辑推荐:
· Java 中堆内存和栈内存上的数据分布和特点
· 开发中对象命名的一点思考
· .NET Core内存结构体系(Windows环境)底层原理浅谈
· C# 深度学习:对抗生成网络(GAN)训练头像生成模型
· .NET 适配 HarmonyOS 进展
阅读排行:
· 如何给本地部署的DeepSeek投喂数据,让他更懂你
· 超详细,DeepSeek 接入PyCharm实现AI编程!(支持本地部署DeepSeek及官方Dee
· 用 DeepSeek 给对象做个网站,她一定感动坏了
· .NET 8.0 + Linux 香橙派,实现高效的 IoT 数据采集与控制解决方案
· .NET中 泛型 + 依赖注入 的实现与应用
点击右上角即可分享
微信分享提示