let array = Array<String>()//定义一个字符串类型的空数组
let int_array = String //定义一个字符串类型的空数组
//方法一:
ageArray.append(4)
print(ageArray)
//方法二: 使用运算符重载, 向数组中添加元素
ageArray += [5, 6]
print(ageArray)```
ageArray.removeAll()
print(ageArray)```
运行结果:以上输出结果的元素无序排列,可使用数组的 sort() 方法或 sortInPlace() 方法排序,两者不同在于
sort()方法 有 返回值,返回一个 新数组 ,而 不改变原数组 的值:
运行结果:
sortInPlace()方法 无 返回值,会 改变原数组 的值:
运行结果:
+=运算符只能用于数组之间,不能添加单个元素:
swift内部对于数组重新赋值的时候,这个时候不会发生copy *** 作,仅当 *** 作时才会进行把原来数组的值复制到新数组中
对于数组中的元素按照某种规则进行筛选
作用是将两个序列的元素,一一对应合并生成一个新序列。一般不会单独使用,而是会和其它的方法配合使用。
自定义实现类似功能,例如找出二维数组中相邻元素(相邻元素放入数组中)
swift中的extension与OC的category有点类似,但extension比起category更加强大和灵活,不仅仅可以同时扩展某种类型或结构体的方法,也可以protocol等结合使用
一般用来对所有元素的 *** 作,例如进行单独运算或者统一转换类型等
如果你想要对集合中的每个元素都调用一个函数的话,使用 forEach 会比较合适。但是在for each中的return 语句并不会终止循环,它做的仅仅是从闭包中返回,因此在 forEach 的实现中会开始下一个循环的迭代。
“切片和它背后的数组是使用相同的索引来引用元素的。因此,切片索引不需要从零开始”,可以使用“startIndex 和 endIndex 属性做索引计算”
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)