【发布时间】:2017-12-31 05:14:56
【问题描述】:
我正在使用IndexSet,并且我正在尝试访问一些有时是连续的而有时不是连续的索引。
例如,我的集合可能包含[1, 2, 3, 5, 6, 7, 13, 31]
我想从集合中拉出3...13 的范围,但语法有困难。我通过myIndexSet.sorted() 学习了如何使用 Apple 文档中的函数命令。但是,Apple 文档没有给出如何访问集合中一系列元素的示例。用于访问索引集中元素的 Apple 文档如下:
subscript(Range<IndexSet.Index>)
我尝试了多种方法来编写此内容,但无法弄清楚如何正确执行。有人可以告诉我如何访问集合中的一系列元素来创建一个新集合吗?我尝试过诸如:
let subset = subscript(Range: myLargerSet.3...13)
但它似乎不起作用。
谢谢
【问题讨论】:
-
let slice = indexSet[indexSet.indexRange(in: 3...13)]?
标签: swift nsindexset