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