在最初 Swift 的定义中,当方法的最后一个参数为闭包时,称该闭包为尾随闭包(trailing closure)...[作者空间]
新特性: 对于 Enum 类型, 遵循 Comparable 协议的自动实现 < 协议方法 假设在枚举的声明中,我...[作者空间]
遵循 Equatable 和 Hashable,减少 == 和 hashValue 重复代码编写 在该特性之前,E...[作者空间]
索引类型支持 Hashable Key-Path 下标需要支持 Hashable,为了提升实用性,将标准库中的所有...[作者空间]
提供 Sequence.compactMap(_:) 替换 Sequence.flatMap Sequence.f...[作者空间]
Base In Extension 如果需要为某个 Struct / Classes / Enum 扩展方法,然后...[作者空间]
扩展字符串分割符 作用:特殊字符在字符串中没有影响符号使用: #" exampleString "# eg: #"...[作者空间]
访问控制模型是基于 Modules & Source Files作用:隐藏代码的实现,指定接口能够被访问和使用 M...[作者空间]
响应错误以及从错误中恢复的过程 抛出、捕获、传递、操作可回复错误 表示与抛出错误 Swift 中,错误用遵循 Er...[作者空间]
按位 和 位移位操作符 与 C 和 OC 的类似 溢出行为被捕获并报出一个错误 溢出操作符一般始于 &,第二个字符...[作者空间]
默认,Swift 会阻止不安全行为 不安全行为 确保变量在使用之前被初始化 内存在释放之后不能访问 数据越界报错 ...[作者空间]
Swift 和 OC 的 ARC 很相似 ARC 工作原理 创建一个类的实例,ARC 为实例分配内存 当类不再需要...[作者空间]
Swift 的可选绑定类似于 OC 中的消息为 nil,但是运用于所有类型,能够被检测成功或失败 Query & ...[作者空间]
Deinitialization 在被释放之前调用 该方法不允许手动调用[作者空间]
Inheritance 类能添加属性观察者到继承属性中,无论是存储还是计算属性 某个类没有继承于其他类,就是基类 ...[作者空间]
输入参数能够为任意类型,Subscripts 能够返回任意类型 能够使用多变参数,但是不能使用输入输出参数和默认参...[作者空间]
Support Classes / Structures / Enumerations Self 不需要写 sel...[作者空间]
Support Classes / Structures / Enumerations 计算属性:Classes ...[作者空间]
Structures 和 Classes 的共同点 定义一个存储属性 定义一个提供功能的方法 定义下标提供访问他们...[作者空间]
Support String / Character / Integer / Float 声明与使用 获取枚举集合...[作者空间]