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 { //有一个错误消息抛出}断言 调试用
笔记摘要(二)
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...