Swift存储类型—数组
2023-03-30 本文已影响0人
Lillian呆呆哒
数组是有序的值集合。数组使用有序列表存储同一类型的多个值。相同的值可以多次出现在一个数组的不同位置中。数组会强制检测元素的类型,如果类型不同则会报错,Swift 数组应该遵循像Array<Element>这样的形式,其中Element是这个数组中唯一允许存在的数据类型。
如果创建一个数组,并赋值给一个变量,则创建的集合就是可以修改的。这意味着在创建数组后,可以通过添加、删除、修改的方式改变数组里的项目。如果将一个数组赋值给常量,数组就不可更改,并且数组的大小和内容都不可以修改。
创建数组:
也可以通过将两个数组加在一起创建一个数组:
访问数组:
根据数组的索引来访问数组的元素,index 索引从 0 开始,即索引 0 对应第一个元素,索引 1 对应第二个元素,以此类推。
当您使用下标语法时,您指定的索引必须有效。例如,编写ages[ages.count] = 10 以尝试将项目附加到数组末尾会导致运行时错误。如果您尝试访问或修改数组现有边界之外的索引的值,您将触发运行时错误。在使用索引之前,您可以通过将其与数组的count属性进行比较来检查索引是否有效。数组中最大的有效索引是count - 1因为数组从零索引——但是,当count为0(意味着数组为空),没有有效的索引。
修改数组:
可以使用 append() 方法或者赋值运算符 += 在数组末尾添加元素
也可以使用索引修改数组元素的值
遍历数组:
使用for-in循环来遍历所有数组中的数据,如果我们同时需要每个数据项的值和索引值,可以使用 String 的 enumerate() 方法来进行数组遍历
属性:
count 属性来计算数组元素个数
只读属性 isEmpty 来判断数组是否为空,返回布尔值