模块和源文件 模块值得是独立的代码分发单元,框架或应用程序会作为一个独立的模块来构建和发布。在 Swift 中,一个模块可以使用 import ...
错误表示 在 Swift 中如果我们要定义一个表示错误的类型非常简单,只要遵循 Error 协议就可以了,我们通常用枚举或结构体来表示错误类型,...
泛型函数的定义 泛型函数可以用于任何类型。 类型形式参数 上面的函数中,占位符类型 T 就是一个类型形式参数的例子。类型形式参数指定并且命名一个...
协议 协议的语法 自定义类型声明时,将协议名放在类型名的冒号之后来表示该类型采纳一个特定的协议。多个协议可以用都好分开列出 若一个类拥有父类,将...
extension 扩展为现有的类、结构体、枚举类型、或协议添加了新功能。这也包括了为无访问权限的源代码扩展类型的能力(即所谓的逆向建模) 扩展...
类型检查 使用类型检查操作符 (is) 来检查一个实例是否属于一个特定的子类。如果实例时该子类类型,类型检查操作符返回 true,否则返回 fa...
定义基类 任何不从另一个类继承的类都是所谓的基类 Swift 类不会从一个通用基类继承。你没有指定特定父类的类都会以基类的形式创建。 子类 子类...
下标 类、结构体和枚举可以定义下标,他们可以作为访问集合、列表或序列成员元素的快捷方法。你可使用下标通过索引值来设置或检索值,二部需要设置和检索...
为类、结构体以及枚举添加属性 储存属性 在其最简单的形式下,存储属性是一个座位特定类和结构体实例一部分的常量和变量,存储属性要么是变量存储属性(...
文集作者