1、当我们在Array中放置不同类型的数据时,我们无法再对每个数据的type做定义。
["小明",[90,87,88.5,95,78]]可以被修改为[1,[90,87,88.5,95,78]],而1显然不是正确的名字格式
元组可以定义元素的类型
var tuple : (String, Array) = ("小明",[90,87,88.5,95,78])
元组嵌套元组每一个元素的类型都可以定义
var tuple : (String, (Float,Float,Float,Float,Float)) = ("小明",(90,87,88.5,95,78))
2、数组个数可能发生改变,可增加删除元素
name_score.append("添加一个字符串")
name_score.removeAtIndex(1)
元组一旦定义,其元素个数确定,不能增加、删除
3、数组套字典必须定义key,而元组不需要。当然,如有必要,你还可以为每个元素命名
var tuple = (name:"小明",[90,87,88.5,95,78])
tuple.name 等同于 tuple.0
4、字典的存储顺序不确定,而元组是固定的
tupe 更安全
网友评论