集合类型协议
3.3索引:Index
一个只存储包含描述元素位置所需最小元素的简单值(有点绕,不需要记忆。大概知道就行。)
知识点1:表示集合中的位置,都会有startIndex和endIndex
我们不可以把字典的key和索引一概而论。字典的索引是DictionaryIndex(指向字典内部缓存区的不透明值,对Int的偏移值
的封装)
索引取值为非可选值(苹果认为数组越界是程序员的失误
)
字典key取值为非可选值
索引失效:
当集合改变时,索引可能会失效-->失效可能有下面两种情况
1.索引本身有效,但指向了另外的元素
2.索引本身已经无效。
此时通过索引访问就会崩溃
索引步进
数组里索引的步进是一些简单的加法运算
而字符在swift中尺寸是可变的(第七章第一节会提到)
。
所以从swift3开始索引的遍历有了很大的改变。主要是为了性能
链表
一直以为日常的iOS开发中不会遇到链表。直到读到本书才发现自己知识面狭隘。本小结内容稍多。放到最后来补齐这一节的集体内容。
//mark- TODO
网友评论