Swift提供了多种内置的集合类型来保存和组织数据,理解和运用它们是Swift编程中很重要的一部分。
数组(Array)
数组是一种顺序存储数据列表的集合类型:
var languages = ["Swift", "Objective-C", "Java"] // 创建数组
languages.append("Python") // 添加新元素
languages.remove(at: 2) // 删除指定位置元素
for lang in languages {
print(lang) // 迭代数组元素
}
数组的特点是可以高效获取指定位置的元素。
字典(Dictionary)
字典通过键值对的方式存储数据,可以快速根据键查找对应的值:
swift www.itzhimei.com
var userInfo = [
"name": "John",
"age": 20
]
userInfo["name"] = "Mike" // 修改字典值
if let age = userInfo["age"] { // 获取值
print("Age: \(age)")
}
与数组不同,字典中的数据是无序的 key-value 对。
集合(Set)
集合可以存储不重复并且无顺序的值:
var colors = Set(["red", "green", "blue"])
if colors.contains("green") {
print("Green exists.")
}
colors.insert("yellow") // 添加新元素
colors.remove("blue") // 删除元素
特点是检查是否包含某个成员非常快速。
以上简要介绍了Swift中最常用的三种集合类型,熟练掌握它们可以使我们更高效地处理数据。