笔记摘要(二)

  • 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 { //有一个错误消息抛出}

  • 断言 调试用

你可能感兴趣的:(笔记摘要(二))