范围对象的 Swift 数组/字典

标签 swift collections range

我正在尝试将 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/

相关文章:

swift - 使用按钮更改 PageViewController 会使最后一页上的应用程序崩溃

ios - 如何防止异步响应之前占位符内容闪烁

java - 这个方法是什么意思?

collections - 在 Groovy 列表中查找元素的所有索引

c++ - 来自多个位域的互斥连续范围

python - 在python中获得一个范围的所有排列而无需连续邻居的最快方法

swift - 如何在标签栏 Controller 中隐藏一个标签?

swift - 自定义 SCNGeometry 节点上的基于物理的照明

string - 合并重叠的字符串

mysql - 获取当前每一天的事件总数