Swift Array VS Tuples

2018-06-14 15:16:24 浏览数 (1)

1、当我们在Array中放置不同类型的数据时,我们无法再对每个数据的type做定义。
代码语言:javascript复制
["小明",[90,87,88.5,95,78]]可以被修改为[1,[90,87,88.5,95,78]],而1显然不是正确的名字格式

元组可以定义元素的类型

代码语言:javascript复制
var tuple : (String, Array) = ("小明",[90,87,88.5,95,78])

元组嵌套元组每一个元素的类型都可以定义

代码语言:javascript复制
var tuple : (String, (Float,Float,Float,Float,Float)) = ("小明",(90,87,88.5,95,78))
2、数组个数可能发生改变,可增加删除元素
代码语言:javascript复制
name_score.append("添加一个字符串")
name_score.removeAtIndex(1)

元组一旦定义,其元素个数确定,不能增加、删除

3、数组套字典必须定义key,而元组不需要。当然,如有必要,你还可以为每个元素命名
代码语言:javascript复制
var tuple = (name:"小明",[90,87,88.5,95,78])
tuple.name 等同于 tuple.0
4、字典的存储顺序不确定,而元组是固定的

tupe 更安全

0 人点赞