美文网首页
[swift 进阶]读书笔记-集合类型协议 C3P3_索引

[swift 进阶]读书笔记-集合类型协议 C3P3_索引

作者: liaoworkinn | 来源:发表于2018-12-20 13:06 被阅读0次

集合类型协议

3.3索引:Index

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

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

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

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

索引失效:


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

索引步进


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

链表


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

//mark- TODO

文章源文件地址

相关文章

网友评论

      本文标题:[swift 进阶]读书笔记-集合类型协议 C3P3_索引

      本文链接:https://www.haomeiwen.com/subject/rhlykqtx.html