在Set中的索引处获取对象

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

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

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

var myObject = mySet[sIndex];

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

回答:

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.

以上是 在Set中的索引处获取对象 的全部内容, 来源链接: utcz.com/qa/420521.html

回到顶部