我正在尝试将Range对象存储在swift集合中。
在Obj-C中,我曾经使用[NSValue valueWithRange:r];
但是这个选项在swift中不可用。
有什么想法吗?
答案 0 :(得分:2)
你可以,见下面的例子
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]