Swift学习—元组类型

知识点:

  1. 元组数据中的元素可以有名称也可以没有名称
  2. 元组数据中的元素可以为空
  3. 元素访问可以通过元素名称或者下标
  4. 声明成var的元组数据中的元素可以被改变
  5. 可以指定元素的类型(在明确指出元素类型的情况下不能加上元素的名称)
  6. 可以用多个变量接收元组数据
  7. 可以将元素分别赋值给多个变量
  8. 可以用下划线_忽略某个元素的值,从而取出其他的元素

示例代码:

//: Playground - noun: a place where people can play

import UIKit

// 元组类型由N个任意类型的数据组成(N >= 0)
// 组成元组类型的数据可以称为“元素”

// 1、有元素名称和没有元素名称的声明
let position = (x: 10.5, y: 20)  // position 有2个元素,x、y是元素的名称
let position2 = (20, 40)    // 无元素名称的声明

let person = (name: "jack")  // person只有一个元素,并且元素的类型没有要求

let data = ()   // 空元组

// 2、元素的访问
// 用元素名称访问
position.x
position.y

// 用元素下标访问
position.0
position.1
//positon是用常量所以无法改变元素的值

// 2、改变元素的值
var mulPos = (a: 10, b: 20)
mulPos.a = 20
mulPos.0

// 3、元组的输出
println(mulPos)

// 4、指定元素的类型
var person2: (Int, String) = (20, "jack")
// person 的第0个元素只能是Int类型、第一个元素只能是String类型

// 注意:在明确指定元素类型的情况下不能加上元素名称
// 因此,下面的语句是错误的
// var person: (Int, String) = (age: 20, name: "jack")

// 5、可以用多个变量接收元组数据
var (x, y) = (10, 20)   // x是10,y是20
var point = (x, y)   // point由两个元素组成,分别是10和20

// 6、可以将元素分别赋值给多个变量
var point1 = (10, 20)
var (x1, y1) = point1
// x是10,y是20

// 7、可以使用下划线_忽略某个元素的值,取出其他元素的值
var person22 = (20, "jack")
var (_, name) = person22
// 这里只接收jack,忽略掉了20
时间: 2024-12-22 13:04:55

Swift学习—元组类型的相关文章

Swift学习-----可选类型

可选类型 * 可选类型表示变量可以有值, 也可以没有值 * C 和 Objective-C 中并没有可选类型这个概念 * Swift中只有可选类型才可以赋值为nil * 如果你声明一个可选常量或者变量但是没有赋值,它们会自动被设置为nil * 格式: Optional<类型> 或 在类型后面加上?号 可选类型的取值是一个枚举 * None 没有值 * Some 有值 * 由于可选类型在Swift中随处可见, 所以系统做了一个语法糖, 在类型后面加上? 注意: * nil不能用于非可选的常量和变

swift之元组类型

一.元组类型是有N个任意类型的数据组成(N>=0),组成元组类型的数据可以称为“元素” 二.元组的定义 如:let position = (x:10.5,y:20)    //两个元素的元组 let person = (name:"jack")    //一个元素的元组 let data = ()                         //零个元素的元组 又如:let position = (10.5,20)      //省略元素名称的元组 let person =

Swift学习笔记(二):属性、元组

一.属性的getter和setter //设置计算型属性:其并不真正的存储值,而是每次通过其他值计算得来 var subtotal: Double { //getter:通过total.taxPct计算获得total的值 get { return total / (taxPct + 1) } //setter:更新的是相关的值(比如此处基于newSubtotal来设置total.taxPct的值) set(newSubtotal) { //... } } 二.元组 | Tuples //创建一个

Swift学习笔记(二)参数类型

关于参数类型,在以前的编程过程中,很多时间都忽视了形参与实参的区别.通过这两天的学习,算是捡回了漏掉的知识. 在swift中,参数有形参和实参之分,形参即只能在函数内部调用的参数,默认是不能修改的,如果想要修改就需要在参数前添加var声明. 但这样的声明过后,仍旧不会改变实参的值,这样就要用到inout了,传递给inout的参数类型必须是var类型的,不能是let类型或者字面类型,(字面类型是在swift中常提的一个术语,个人认为就是赋值语句,也不能修改)而且在传递过程中,要用传值符号"&

Swift学习——格式控制符和元组流程控制(二)

Swift中的格式控制符和元祖 (1)首先介绍一下元祖,元祖是关系型数据库中  例如学生表中的姓名,年龄,电话等 定义如下 var studentinfo = ("jhon",29,"123456") println(studentinfo.0) 访问的时候是通过下标来访问的. //元组本身是以一个整体存在的,如果用下标获取元祖的某一项的数据时 //可以通过点语法加下标的形式得到,这叫元祖的拆包 println("name:\(studentinfo.0)

Swift 学习- 05 -- 集合类型

// 集合类型 // swift 提供 Arrays , Sets 和 Dictionaries 三种基本的集合类型用来存储数据 , 数组(Arrays) 是有序数据的集, 集合(Sets)是无序无重复数据的集, 字典(Dictionaries) 是无序的键值对的集 // swift 语言中的 Arrays, Sets 和 Dictionaries 中存储的数据值类型必须明确, 这意味着我们不能把不正确的数据类型插入其中, 同事这也说明我们完全可以取回值的类型非常自信 // 集合的可变性 //

李洪强iOS开发Swift篇—05_元组类型

李洪强iOS开发Swift篇—05_元组类型 一.元组类型介绍 1.什么是元组类型 元组类型由 N个 任意类型的数据组成(N >= 0),组成元组类型的数据可以称为“元素” 示例: let position = (x : 10.5, y : 20)  // position有2个元素,x.y是元素的名称 let person = (name : "jack")  // person只有name一个元素 let data = ()  // 空的元组 2.元素的访问 var posi

swift-06-字符串,字符以及元组类型

1.字符串和字符类型 //在swift中,字符串使用一对双引号括起来 var str = "hello M.SD-DJ" print(str) //字符也要用双引号括起来,用character表明字符串跟字符的区别. var ch: Character = "a" println(ch) //2.-元组类型 // //  Created by wanghy on 15/8/9. //  Copyright (c) 2015年 wanghy. All rights r

iOS开发Swift篇—(五)元组类型

一.元组类型介绍 1.什么是元组类型 元组类型由 N个 任意类型的数据组成(N >= 0),组成元组类型的数据可以称为“元素” 示例: let position = (x : 10.5, y : 20)  // position有2个元素,x.y是元素的名称 let person = (name : "jack")  // person只有name一个元素 let data = ()  // 空的元组 2.元素的访问 var position = (x : 10.5, y : 2