Swift_数组的基本使用

Swift_数组的基本使用,第1张

[swift字符串基本使用] ( http://www.jianshu.com/p/ee442385df95 )

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 属性做索引计算”


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/bake/11920909.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存