类与结构是编程人员在代码中会经常用到的代码块。在类与结构中可以像定义常量,变量和函数一样,定义相关的属性和方法以此来实现各种功能。
和其它的编程语言不太相同的是,Swift不需要单独创建接口或者实现文件来使用类或者结构。Swift中的类或者结构可以在单文件中直接定义,一旦定义完成后,就能够被直接其它代码使用。
注意:一个类的实例一般被视作一个对象,但是在Swift中,类与结构更像是一个函数方法,在后续的章节中更多地是讲述类和结构的功能性。
1、类和结构的异同
类和结构有一些相似的地方,它们都可以:
定义一些可以赋值的属性;
定义具有功能性的方法
定义下标,使用下标语法
定义初始化方法来设置初始状态
在原实现方法上的可扩展性
根据协议提供某一特定类别的基本功能
更多内容可以阅读:属性,方法,下标,初始化,扩展和协议等章节
类还有一些结构不具备的特性:
类的继承性
对类实例实时的类型转换
析构一个类的实例使之释放空间
引用计数,一个类实例可以有多个引用
更多内容可以阅读:继承,类型转换,初始化自动引用计数
注意:结构每次在代码中传递时都是复制了一整个,所以不要使用引用计数
定义语法
类和结构拥有相似的定义语法,使用class关键词定义一个类,struct关键词定义结构。每个定义都由一对大括号包含:
复制代码
class SomeClass {
// class definition goes here








