Swift4.0学习小结(二)
程序员文章站
2024-02-20 15:04:10
...
数组
//创建一个空数组
var array = [Int]()
//相同类型,自动推导为[String]
var array2 = ["chief","milk","egg"]
使用布尔量 isEmpty属性来作为检查 count属性是否等于 0的快捷方式:
if array2.isEmpty {
print("The array2 is empty.")
} else {
print("The array2 is not empty.")
}
- 通过下标来访问对应的元素
- 通过 append(_:)方法给数组末尾添加新的元素
- 使用加赋值运算符 ( +=)来在数组末尾添加一个或者多个同类型元素
- 使用insert(_:at:),插入指定位置的数组元素
array2[0];//chief
array2.append("flour")
array2 += ["flower","water"]
array2.insert("str", at: 0)
遍历数组
for item in array2{
print(item)
}
字典
与Objective-C不同,Swift中字典用 “[ ]”来定义;
用初始化器语法来创建一个空的dictionary
键值对由一个键和一个值组合而成,每个键值对里的键和值用冒号分隔。键值对写做一个列表,用逗号分隔,并且最终用方括号把它们括起来:[key 1: value 1, key 2: value 2, key 3: value 3]
var nameOfAge = [String : Int]()
var names : [String : String] = ["name":"Jack","address":"TianMen"];
//如果类型一致,也可以省略字典的类型
访问和修改字典
//如果KEY存在,就是修改;不存在,就是新增
names["hobby"] = "basketball"
names["name"] = "Wolf"
//删除指定键值对
names.removeValue(forKey: "name")
//删除全部
names.removeAll()
遍历字典
for (hh,ee) in names {
print("\(hh) : \(ee)")
// 会输出字典中的所有键值对
}
for key in names.keys {
print(key)
//输出存在的key
}
for value in names.values {
print(value)
//输出所有的value
}