介绍:Swift 语言由苹果公司在 2014 年推出,用来撰写 Mac OS 和 iOS 应用程序,并且Swift还是开源的,开源地址:https://github.com/apple/swift,同时附上官方博客地址:https://swift.org
目前Swift已经发展到了第五版本。显然苹果大有推翻 OC “江山”的意思.
今天就来初探一下Swift,看看究竟为何swift有这么大的能力。
参考内容:
Swift中文
YungFan老师
swift
一、数组的介绍
- 数组是一堆连续且拥有相同类型元素的集合。
- 数组以有序的方式存储相同类型的值,相同类型的值可以重复出现。
- 通过 var 命名的为 可变数组、通过 let 命名的为不可变数组
数组、集合、字典
二、数组的定义
- 创建一个空数组
// 方法一
var array = [int]() //定义了一个可变的整型类型的数组
// 方法二
let array1 : Array = [String]()//定义了一个可变的字符串类型的数组
//在声明一个Array类型的时候可以使用下列的语句之一
var stuArray1 : Array<String>
//语法糖
var stuArray2 : [String]
- 数组声明和初始化
// 1.先定义后初始化
var array5 : Array<String>
array5 = ["zhangsan", "lisi", "wangwu"]
// 2. 定义并初始化
var array6 = ["zhangsan", "lisi", "wangwu"]
// var array6 : [String] = ["zhangsan", "lisi", "wangwu"]
三、访问和修改数组
- 数组的长度(数组有多少元素)
通过 count 方法
array6.count
- 数组判空
通过 isEmpty 方法
if array6.isEmpty {
print("空")
}else{
print("非空")
}
- 数组的增删改查
3.1 增
- 通过 ‘+’
var array7 = ["我是"]
var array8 = ["annwn"]
array7 = array7 + array8
- 通过 append() 在末尾加入新元素
array7.append("ioser")
*使用 ‘ +=’ 来在数组末尾添加一个或者多个同类型元素
array7 += array6
array7 += ["ioser"]
- 插入数据
把元素插入到特定的索引位置,用 insert(_:at:)方法:
shoppingList.insert("Maple Syrup", at: 0)
//调用 insert(_:at:)方法插入了一个新元素值为 "Maple Syrup"到 shopping list 的最前面,通过明确索引位置为 0 .
3.2 删
- 使用 remove(at:)方法来移除一个元素
array5.remove(at: 0)
- 使用removeFirst() 、 removeLast() 和 removeAll()分别移除第一个元素、最后一个元素、所有元素
array5. removeFirst() // 移除第一个元素
array5. removeLast() // 最后一个元素
array5. removeAll() // 所有元素
如果你访问或者修改一个超出数组边界索引的值,你将会触发运行时错误。你可以在使用索引前通过对比数组的 count属性来检查它。除非当 count为 0(就是说数组为空),否则最大的合法索引永远都是 count - 1,因为数组的索引从零开始。
3.3 改
通过下标脚本修改
array[0] = "wangqi"
通过下标更改一段元素
shoppingList[4...6] = ["Bananas", "Apples"]
3.4 查
var array6 : [String] = ["李四","张三","王五"]
var str12: String = array6[0]
四、遍历数组
通过 for-in
来遍历数组
for i in 0..<array5.count {
print(array5[i])
}
for item in array5 {
print("item=\(item)")
}
如果你需要每个元素以及值的整数索引,使用 enumerated()
方法来遍历数组。enumerated()
方法返回数组中每一个元素的元组,包含了这个元素的索引和值。你可以分解元组为临时的常量或者变量作为遍历的一部分:
let names = ["zhangsan", "lisi", "wangwu"]
for (index, name) in names.enumerated() {
print(index)
print(name)
}
数组就学习这里了,有什么不足的地方欢迎补充。
求职广告:本人实习生,现在急需一份工作,杭州南京合肥的都可以。对我感兴趣的可以私聊我 0.0。谢谢~~~