得益于Swift的protocol-oriented 设计,因此可以非常容易的实现各种通用算法。
RandomAccessCollection 介绍
A collection that supports efficient random-access index traversal.支持高效随机访问的集合
RandomAccess集合可以将索引移动到任意距离,并可以在O(1)复杂度时间内从了索引之间的距离。因此随机访问与双向访问之间区别就在于索引移动效率。例如,在O(1)时间内就可以额随机访问count属性,而不需要迭代整个集合。
实际应用
RandomAccessCollection 可以应用在List分页项目中,我将在后续教程中进行介绍。
参考文献
- https://www.objc.io/blog/2019/03/26/collection-protocols/
- https://www.swiftbysundell.com/tips/generic-algorithms/
更多SwiftUI教程和代码关注专栏
- 请关注我的专栏 SwiftUI教程与源码
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。