在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