如何在Swift 4中获取数组索引的整数?

时间:2018-09-20 21:50:50

标签: ios swift

假设我们有一个数组:

array = ["a", "b", "c"]

我想通过知道一个值(a)来获取索引:

array.firstIndex(of: "a")

然后这给了我'Optional(1)',但是如何从中得到一个整数?

3 个答案:

答案 0 :(得分:2)

guard let index = array.firstIndex(of: "a") else { return }
print(index)

if let index = array.firstIndex(of: "a") {
    print(index)
}

答案 1 :(得分:0)

firstIndex()返回类型为Int?的值,因此,与任何其他可选类型一样,您将必须以某种方式解开该值。

开发人员文档(https://developer.apple.com/documentation/swift/optional)列出了几种不同的方法来实现此目的。在不确切知道如何使用此值的情况下,很难知道哪种方法最适合您。

答案 2 :(得分:0)

您需要解开Optional值,也可以使用?来使用可选链来引用整数(如果它不是nil的话):

guard let index = array.index(of: "a") else {
    ...
}
...

OR

let index = array.index(of: "a")
index?.description