我正在尝试将 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]
关于范围对象的 Swift 数组/字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30500140/