19.Swift Subscripts and Inheritance
在枚举类型、结构体、类中定义 subscript
方法可以让对象实现下标操作。然后继承又一个 final
关键字可以阻止复写。
在枚举类型、结构体、类中定义 subscript
方法可以让对象实现下标操作。然后继承又一个 final
关键字可以阻止复写。
复习内容。lazy 属性。
依旧是复习。新点只有一个递归枚举和关键字 indirect
。
闭包没多少内容。新东西是 @excaping
和 @autoclosure
自动闭包。
基本就是复习。没新内容。
Array、Set、Dictionary 是很经典的三个集合类型。流行语言都有对应的实现。本章比较详细的介绍了每种集合类型的各种操作,内容本身就是一个总结,也就不需要小结多说什么了。熟悉完这章内容基本就摸清了 Swift 的集合类型。
字符串相较其他语言没有太多不同点。Swift 有类似 Python 的三引号字符串允许换行。Swift 的字符串是基于 Unicode 驱动,所以虽然字符串可以用索引提取字符,但是由于每个字符字节数不同不能使用整数作为索引,编辑索引的方式稍有特殊。其他的比如拼接、截取、非空判断、前缀后缀等都没有太大区别。看下面的代码示例足够了。
这部分和后面几个 chapters 是对官方文档的笔记。
前面的内容其实是一个单独的快速入门教程,内容颗粒度较大,在很短的篇幅里介绍了大部分 Swfit 的特性,但是对细节几乎都是只字未提或者一带而过。而这些被掠过的细节,全部在这篇文档中进行了较为详尽的解释。这两篇分别为独立的文章,所以内容有很多重合。在这里我挑选前面教程没有提过的内容进行记录。
看到目前,这方便内容属于进阶知识,不影响你的生产能力,但是可以加深你的理解和生产的体验。
这章是对基础的补充。主要是对数字进制的各自表达方式,不常使用的别名关键字,以及改善开发流程的断言和先决条件进行了说明。