Object-C--->Swift之(一)元组(tuple)类型
2016-01-13 20:04
351 查看
元组(tuple)类型
元组(tuple)使用圆括号把多个值组成一个复合值,里面的每个值可以是任意类型,而且它们之间可以不同类型。格式
变量或常量关键字 元组变量 = ( 变量,变量, …)保存某个信息表上的一行信息,可以创建一个元组
[code]var information=(1315925388,"小明","男",21)
也可以这样创建
[code] var information1:(Int64,String,String,Int) information=(1315925388,"小明","男",21)
元组的成员可以再次是元组,例如:
[code]var transcript:((Int64,String,String,Int),Float) transcript=((1315925388,"小明","男",21),98.5) 但是访问的时候注意这里的点语法格式: print("学号为:\(transcript.0.0)") print("姓名为:\(transcript.0.1)") print("性别:\(transcript.0.2)") print("年龄:\(transcript.0.3)") print("成绩:\(transcript.1)")
可能有些朋友会疑问为什么输出语句是print(())这样的格式?
其实print()是也可以的,它们的区别在于前者是输出字符串形式后者是输出本来的形式
我们还可以忽略元组里面的某个值(用_忽略):
[code] var (id,name,sex,_)=information
用key:value对的形式来为元素中的元素命名
[code]var information3=(id:1315925388,name:"小明",sex:"男",results:98.5) var information4: (id:Int64,name:String,sex:String,results:Float) information4=(id:1315925388,name:"小明",sex:"男",results:98.5)
下面这两个是输出同一个值
[code] print("\(information4.0)") print("\(information4.id)")
相关文章推荐
- objc_getAssociatedObject, objc_setAssociatedObject
- 【Objective-C学习记录】第四十二天
- Objective-C Runtime
- java语言中Object转为String的几种形式
- javascript Object.extend的用法
- 调用系统的相机和相册
- 计算文本和图片的高度
- Object的属性property详细解释(自动生成成员变量)
- 九宫格的算法
- 计算文本高度
- objective-C 关于找到控件处在tableviewcell上哪个cell
- Objective-C面试题
- Objective-C 关于找到所在的视图控制器
- Objective-c编程语言规范
- objc_setAssociatedObject 关联的简单用法
- java中Object... 的用法是什么意思?
- Jackson ObjectMapper类
- objective-c 中数据类型之中的一个 几何数据类型(CGPoint,CGSize,CGRect)
- [ES6] Objects vs Maps
- objective-c 一个链式加法计算器实现