Swift学习之路-高级运算符

Swift学习之路-高级运算符

作为基本运算符的补充,Swift 提供了一些对值进行更加复杂操作的高级运算符。这些运算包括你在 C 或 Objective-C 所熟悉的所有按位和移位运算符。

iOS开发,Swift 2020-09-08 PM 36℃ 0条
Swift学习之路-访问控制

Swift学习之路-访问控制

访问控制限制其他源文件和模块对你的代码的访问。这个特性允许你隐藏代码的实现细节,并指定一个偏好的接口让其他代码可以访问和使用。

iOS开发,Swift 2020-09-07 PM 35℃ 0条
Swift学习之路-内存安全性

Swift学习之路-内存安全性

默认情况下,Swift 会阻止你代码中发生的不安全行为。比如说,Swift 会保证在使用前就初始化,内存在变量释放后这块内存就不能再访问了,以及数组会检查越界错误。

iOS开发,Swift 2020-09-07 PM 34℃ 0条
Swift学习之路-自动引用计数

Swift学习之路-自动引用计数

Swift 使用自动引用计数(ARC)机制来追踪和管理你的 App 的内存。在大多数情况下,这意味着 Swift 的内存管理机制会一直起作用,你不需要自己考虑内存管理。当这些实例不在需要时,ARC会自动释放类实例所占用的内存。

iOS开发,Swift 2020-09-07 PM 31℃ 0条
Swift学习之路-不透明类型

Swift学习之路-不透明类型

具有不透明返回类型的函数或者方法会隐藏它返回值的类型信息。相对于提供具体的类型作为函数的返回类型,返回值根据它支持的协议进行描述。隐藏类型信息在模块和调用模块的代码之间的边界处很好用,因为返回值的具体类型可以保持私有。不同于返回一个协议类型的值,不透明类型保持了类型的身份——编译器可以访问类型的信息,但模块的客户端不能。

iOS开发,Swift 2020-09-04 PM 47℃ 0条
Swift学习之路-泛型

Swift学习之路-泛型

泛型是 Swift 最强大的特性之一,很多 Swift 标准库是基于泛型代码构建的。实际上,甚至你都没有意识到在语言指南中一直在使用泛型。例如,Swift 的 Array 和 Dictionary 类型都是泛型集合。你可以创建一个容纳 Int 值的数组,或者容纳 String 值的数组,甚至容纳任何 Swift 可以创建的其他类型的数组。同样,你可以创建一个存储任何指定类型值的字典,而且类型没有限制。

iOS开发,Swift 2020-09-04 PM 38℃ 0条
Swift学习之路-协议

Swift学习之路-协议

协议为方法、属性、以及其他特定的任务需求或功能定义蓝图。协议可被类、结构体、或枚举类型采纳以提供所需功能的具体实现。满足了协议中需求的任意类型都叫做遵循了该协议。

iOS开发,Swift 2020-09-03 PM 38℃ 0条
Swift学习之路-扩展

Swift学习之路-扩展

扩展为现有的类、结构体、枚举类型、或协议添加了新功能。这也包括了为无访问权限的源代码扩展类型的能力(即所谓的逆向建模)。扩展和 Objective-C 中的类目类似。(与 Objective-C 的类目不同的是,Swift 的扩展没有名字。)

iOS开发,Swift 2020-09-03 PM 38℃ 0条