假设我们有一个数组:
array = ["a", "b", "c"]
我想通过知道一个值(a)来获取索引:
array.firstIndex(of: "a")
然后这给了我'Optional(1)',但是如何从中得到一个整数?
答案 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