-
let 声明常量,var声明变量。如果你的代码中有不需要改变的值,请使用let关键字将它声明为常量;只将需要改变的值声明为变量。
-
如果要添加类型标注,需要在常量或者变量名后面加上一个冒号和空格,然后加上类型名称。
-
如果你需要使用swift保留关键字相同的名称作为常量或变量名,你可以使用反引号( ` )将关键字包围的方式将其作为名字使用,不过除非别无选择,否则尽量避免此类情况出现。
let `let` = 1
-
如果要在同一行内写多条独立的语句,那就必须要用分号。
类型别名 typealias 给现有类型定义另一个名字typealias AudioSample = UInt16 var maxAmplitudeFound = AudioSample.min
-
元组(tuples)
把多个值组合成一个复合值。元组内的值可以是任意类型,不要求是 相同类型。
将元组的内容进行分解,可以把要忽略的部分用下划线(_)标记。
可以通过下标来访问元组中的单个元素,下标从零开始。
主要用于函数返回值
元组在临时组织值的时候很有用,但是并不适合创建复杂的数据结构。如果数据结构并不是临时使用,最好使用类或者结构体而不是元组。 -
可选类型
使用可选类型(optionals)来处理值可能缺失的情况。
在OC中,nil是一个指向不存在对象的指针;在swift中,nil一个确定的值,用来表示值缺失,任何类型的可选状态都可以是Nil,不局限于对象类型。 -
if语句以及强制解析
当确定可选类型确实包含值之后,你可以在可选的名字后面加一个感叹号(!)来获取值,感叹号表示“我知道这个可选有值,请使用它”,这被称为可选值的强制解析。 -
可选绑定 optional binding
判断可选类型是否包含值。 -
隐式解析可选类型
把想要用作可选的类型的后面的❓改成❗️来声明一个隐式解析可选类型。
主要被用在Swift中类的构造过程中。
如果一个变量之后可能变成nil的话请不要使用隐式解析可选类型。如果你需要在变量的生命周期中判断是否是nil的话,请使用普通可选类型。 -
错误处理
func canThrowAnError() throws{}do {try canThrowAnError()//没有错误消息抛出} catch { //有一个错误消息抛出} -
断言 调试用
网友评论