一尘不染

在Set中的索引处获取对象

swift

在Swift 1.2中,有一个Set对象,可用于创建静态类型的Set。

我无法找到如何在某个索引处获取对象。它具有subscript,您可以执行以下操作:mySet[setIndex]

这将检索到该对象setIndex。但是现在我想从某个Int索引中获取一个对象。

var myObject = mySet[sIndex];

但是,如何创建具有特定“索引”的SetIndex?


阅读 592

收藏
2020-07-07

共1个答案

一尘不染

Swift 3及更高版本

您可以offsetBy:.startIndex

let mySet: Set = ["a", "b", "c", "d"]
mySet[mySet.index(mySet.startIndex, offsetBy: 2)] // -> something from the set.

Swift 2(已淘汰)

您可以advancedBy().startIndex

let mySet: Set = ["a", "b", "c", "d"]
mySet[mySet.startIndex.advancedBy(2)] // -> something from the set.

Swift 1.x(已淘汰)

与相似String,您必须advance().startIndex

let mySet: Set = ["a", "b", "c", "d"]
mySet[advance(mySet.startIndex, 2)] // -> something from the set.
2020-07-07