Swift 模式匹配

在 Swift 中模式匹配是个重要的概念。最常用的模式匹配是 `switch` 语法。模式匹配非常灵活,在使用 `switch` 进行一轮模式匹配时,不需要所有的 `case` 都是同一种风格。

Swift 同构与异构

对于 Swift 的集合数据来说,有同构和异构之分。如果你需要讨论一群鸟类或者一批飞机,那么这样的数据是同构的,比如包含鸟类的数组 `[Bird]` 和包含飞机的数组 `[Airplane]`。有时候你想探讨的是这些空中家伙的共性 “飞翔”,因此你的数据源可能同时包含 `Bird` 和 `Airplane`,这样的数据源叫做异构数据。

Swift 构造与析构

与 OC 一样,Swift 中也存在构造和析构过程。不同的是,OC 中的构造方法和析构方法只是普通的方法,而 Swift 中构造器和析构器是一种特殊的结构。

Swift 协议

协议用于统一方法和属性的名称,但是协议没有实现,在其它语言中通常叫做接口。协议也是一种数据类型,就像类、结构体和枚举那样的数据结构,可以把它当作参数。

Swift 扩展

扩展就是给一个现存类、结构体、枚举或者协议添加新的属性或者方法,无需修改目标的源代码,就可以把想要的代码加到目标上面。

Swift 多态

同样的操作或者方法,不同的对象在执行时会出现完全不同的行为,这就叫多态。多态是讲具有同样的父类的一批类之间,都重写了父类的同一个方法实现自己的行为,但是表现出来则各不相同。

Swift 继承

与其它面向对象语言一样,Swift 中的类也有继承特性。一个类可以继承另一个类的方法、属性和下标。当一个类继承其它类,继承类叫子类,被继承类叫做超类或父类。

Swift 方法

方法是与某些特定类型相关联的函数。方法另一个说法也叫成员函数,英文单词为 method,而不是表示函数的单词 function。方法中定义的是类的行为。函数的性质对于方法同样适用。

Swift 属性

属性也叫类的成员变量,成员变量不能独立于类而存在,成员变量是描述类的对象的状态数据。属性就是类所表示的现实对象的特性在代码中的反应。在 Swift 语言中实例属性的类型分为两种,存储属性和计算属性。

Swift 对象

对象是类的具体化的东西,从抽象整体中具体化出的特定个体。每一个对象都存在着有别于其他对象的属于自己的独特属性和行为。

Swift 类

类是一种抽象的概念,它实际上并不存在于现实中的时间和空间里。在定义一个类时,我们就会在类中定义该类事物的特性和行为,从术语上讲,特性叫类的属性,行为叫类的方法。

Swift 面向对象

面向过程编成是将所要解决的问题按解决问题的步骤进行分析。如果是大问题,就分解成为多个不同的小问题,在程序里叫做划分成不同的模块。每一个解决的步骤可能是一行或者几行代码,也可能是一个函数。