《Swift进阶》内建集合类型 数组

数组和可变性

在swift中,使用let定义的数组为不可变的数组,使用var定义的数组为可变数组。在不可变的数组中使用append这样的方法,会得到一个编译错误。

swift的Array数组是struct值类型,当复制到新变量的时候里面的值会被复制,也就是说改变其中一个变量,另外一个变量不会受到影响。

在Foundation框架中的NSArray和NSMutableArray是引用类型的class,因为引用类型的特性,使用let并不能保证这个数组不会被改变。

如果使用Foundation框架中的数组,为了安全,赋值最好使用copy方法进行。 继续阅读《Swift进阶》内建集合类型 数组