Swift Array VS Tuples

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 更安全

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

友情链接更多精彩内容