
面向协议编程 (Protocol Oriented Programming,简称POP) 优先考虑创建协议,而不是父类(基类) 优先考虑值类型(...
MARK、TODO、FIXME // MARK: 类似于OC中的 #pragma mark // MARK: - 类似于OC中的 #pragma...
协议 协议可以用来定义方法、属性、下标的声明,协议可以被枚举、结构体、类遵守(多个协议之间用逗号隔开) 协议中定义方法时不能有默认参数值 默认情...
ARC 跟OC一样,Swift也是采取基于引用计数的ARC内存管理方案(针对堆空间) Swift的ARC中有3种引用 强引用(strong re...
模式 什么是模式? 模式是用于匹配的规则,比如switch的case、捕捉错误的catch、if\guard\while\for语句的条件等 S...
扩展 Swift中的扩展,有点类似于OC中的分类(Category) 扩展作用 扩展可以为枚举、结构体、类、协议添加新功能 可以添加方法、计算属...
继承 值类型并不支持继承,只有类支持继承 基类:没有父类的类。Swift并没有像OC、Java那样的规定:任何类最终都要继承自某个基类 over...
溢出运算符 Swift的算数运算符出现溢出时会抛出运行时错误 Swift有溢出运算符(&+、&-、&*),用来支持溢出运算符 运算符重载 类、结...
访问控制 在访问权限控制这块,Swift提供了5个不同的访问级别(以下是从高到低排列, 实体指被访问级别修饰的内容) open:允许在定义实体的...
文集作者