Skip to content

Latest commit

 

History

History
35 lines (24 loc) · 1.26 KB

File metadata and controls

35 lines (24 loc) · 1.26 KB

集合类型协议

3.3索引:Index

一个只存储包含描述元素位置所需最小元素的简单值 简单理解就是存储描述元素位置的值 (有点绕,不需要记忆。大概知道就行。)

知识点1:表示集合中的位置,都会有startIndex和endIndex

我们不可以把字典的key和索引一概而论。字典的索引是DictionaryIndex(指向字典内部缓存区的不透明值,是对Int的偏移值的封装)

索引取值为非可选值(苹果认为数组越界是程序员的失误) 字典key取值为非可选值

索引失效:


当集合改变时,索引可能会失效-->失效可能有下面两种情况 1.索引本身有效,但指向了另外的元素 2.索引本身已经无效。 此时通过索引访问就会崩溃

索引步进


数组里索引的步进是一些简单的加法运算 而字符在swift中尺寸是可变的(第七章第一节会提到)。 所以从swift3开始索引的遍历有了很大的改变。主要是为了性能

链表


一直以为日常的iOS开发中不会遇到链表。直到读到本书才发现是自己知识面狭隘。本小结内容稍多。放到最后来补齐这一节的集体内容。

//mark- TODO