1. Swift Comparable, IndexableBase, Indexable

1. Comparable

IndexableBase主要是操作下标的,列如常见的就是以整形为下标的数组。在这个协议里面的变量Index遵守Comparable协议。
这个Comparable是个什么协议呢?从图中可以看到Comparable定义了5个比较方法,也就是我们常见的==<<=>=>

Comparable协议

2. IndexableBase, Indexable

这两个协议主要定义了返回部分数据下标的函数 比如第几个元素,从哪里到哪里取几个元素等。


IndexableBase, Indexable协议结构

总结:


集合类的下标一般是常正型(我们也可以使用其他类型,比如A、B、C、D... ),在对下标进行比较的时候我们就会用到比较类的方法,因此Index遵守Comparable协议是为了进行下标间的比较。(如果要使用其他类型,下标间的比较规则则需要自己重写)

IndexableBase, Indexable 主要是对单个下标或者下标的某个区间做操作,比如返回某个下标, 返回某几个连续下标的区间。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • importUIKit classViewController:UITabBarController{ enumD...
    明哥_Young阅读 3,926评论 1 10
  • 参考资源《swifter》https://github.com/iOS-Swift-Developers/Swif...
    柯浩然阅读 1,483评论 0 6
  • 这是16年5月份编辑的一份比较杂乱适合自己观看的学习记录文档,今天18年5月份再次想写文章,发现简书还为我保存起的...
    Jenaral阅读 2,893评论 2 9
  • 2017-8-27 今天我很感动,这份炽热的感动来自于一个人,一个比我年长二十岁极其有涵养、文化底蕴非常深厚的一位...
    关关_777阅读 156评论 0 0
  • 当前就是生活。其他的一切都是自说自话。 花了几天时间,耐心的看完了《活着就很伟大》。刚看这本书的时候,你也许会觉得...
    Cellur呼呼阅读 298评论 0 1