Swift 中范围和区间如何使用?
虽然现在swift语言已经发展到了2.0版了,但是相信很多学习iOS开发的童鞋仍对 swift语言 存在各种各样的疑问,今天小编将为大家详细介绍swift中的范围和区间,下面我们一起来看看吧。 Ranges 在swift语言中,范围是用 Range 类型表达的,一个范围就是一个索引集合。 其中,值得注意的是Range在标准库中使用很频繁,特别是处在集合的上下文当中时。当我们查看 Range 定义时,范围和集合之间的紧密关系一目了然: struct Range<Element : ForwardIndexType> : CollectionType, Indexable, ... { ... } 在一个范围中的元素必需遵守 ForwardIndexType 协议,同时 CollecitonType 协议中的大量功能也是基于它实现的。有一个特殊的类型用来表示集合索引的范围,对于获取一个集合的子集是相当有意义的。例如,我们可以使用范围获取一个数组的部分: let numbers = [1,2,3,4,5,6,7,8,9] // 1..<5 等价于 Range(start: 1, end: 5) numbers[1..<5] // [2,3,4,5] 正如类型定义中所看到的, Range 自身遵循 CollectionType 协议,所以几乎所有数组可以做的事情,范围也能够适用。比如用