美文网首页
[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