本文章是本人学习 swift 时的笔记,略简单
一、数组(Arrays)
1、创建数组:
//1
var someInts = [Int]()
someInts.append(22)
print(someInts)
//2
var aaa = Array(repeating: 0.0, count: 3)
var bbb = Array(repeating: 0.5, count: 3)
var ccc = aaa + bbb
print(ccc)
//3
var shoppingList: [String] = ["aaa","bbb"]
print(shoppingList)
//4
var eee = [1,2,3]
print(eee)
结果:
2、访问和修改数组
只读属性 count 获取数据项:
print(shoppingList.count)
布尔属性isEmpty是否为空
if shoppingList.isEmpty {
print("空")
} else {
print("非空")
}
添加新的数据项:append
shoppingList.append("ccc")
+= 也可以在数组后面添加数据项:
shoppingList += ["ddd"]
获取数据项:使用数组下标
var x = shoppingList[0]
通过下标改变已有索引值对应的数据值:
shoppingList[0] = "eee"
数组值已经发生变化:
insert在某个具体索引值之前添加数据项
shoppingList.insert("Maple Syrup", at: 0)
remove 移除数据中的某一项,数据项被移除后数组中的空出项会被自动填补
如果想把数组的最后一项移除,可以使用removeLast()
3、数组的遍历
可以使用 for-in 循环遍历所有数组中的数据项
enumerated()返回一个由每一个数据项索引值和数据值组成的元组
for (index, value) in shoppingList.enumerated() {
print(index,value)
}
输出结果:
二、集合(sets)
集合(Set)用来存储相同类型并且没有确定顺序的值。当集合元素顺序不重要时或者希望确保每个元素只出现一次时可以使用集合而不是数组。
1、创建集合
//1:构造器语法
var letters = Set<Character>()
print(letters)
//2:数组字面量
var aaa: Set<String> = ["Rock", "Classical", "Hip hop"]
print(aaa)
//3:不规定数据类型
var bbb: Set = [111,222,333]
print(bbb)
结果:
2、访问和修改集合
元素的数量:count
元素是否为空:isEmpty
添加新元素:insert
删除元素:remove
删除全部:removeAll()
是否包含某个特定值:contains
3、遍历集合
使用for-in循环遍历
Set类型没有确定的顺序,可以使用sorted()返回一个有序数组,这个数组的元素排列顺序由操作符'<'对元素进行比较的结果来确定.
for genre in aaa.sorted() {
print("\(genre)")
}
三、字典
字典是一种存储多个相同类型的值的容器。每个值(value)都关联唯一的键(key),键作为字典中的这个值数据的标识符。和数组中的数据项不同,字典中的数据项并没有具体顺序。我们在需要通过标识符(键)访问数据的时候使用字典,这种方法很大程度上和我们在现实世界中使用字典查字义的方法一样。
1、创建字典
// 创建字典
var namesOfIntegers = [Int: String]()
print(namesOfIntegers)
// 字典字面量创建
var airports: [String: String] = ["YYZ": "Toronto Pearson", "DUB": "Dublin"]
print(airports)
// 无需声明数据类型
var aaa = ["YYZ": "Toronto Pearson", "DUB": "Dublin"]
print(aaa)
打印结果:
2、访问和修改字典
字典的数量:count
字典是否为空:isEmpty
使用下标语法来添加新数据项:
aaa["LHR"] = “London"
也可以用下标语法修改原有的键所对应的值:
aaa["YYZ"] = “YYYZZZZ"
设置或者更新特定键对应的值:updateValue()
移除:removeValue()