欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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
}