Swift 范围对象的数组/字典

Swift Array / Dictionary of Range objects

我正在尝试将 Range 对象存储在 swift 集合中。

在 Obj-C 中我曾经使用 [NSValue valueWithRange:r];

但此选项在 swift 中不可用。

有什么想法吗?

可以,看下面的例子

var range1 = Range<Int>(start: 0, end: 100)
var range2 = Range<Int>(start: 100, end: 200)

var array = [range1, range2] // The array type is [Range<Int>]

或者如果您需要 NSRange

var range1 = NSRange(location: 0, length: 100)
var range2 = NSRange(location: 100, length: 200)

var array = [range1, range2] // The array type is [_NSRange]