使用swift查找数组中某个值的索引

时间:2014-11-08 10:59:43

标签: ios arrays swift indexing

按照文档快速手册中的说明进行操作 http://swift-ios.co/standard-functions-in-swift/

我发现代码使用

提取数组某个值的索引
var languages = ["Swift", "Objective-C"]
find(languages, "Objective-C") == 1
find(languages, "Java") == nil
find([29, 85, 42, 96, 75], 42) == 2

问题是输出值与起始数组的元素类型不同,因为控制台中的输出是(对于最后一行)

Optional(2)

如果我想将2作为IntDouble

,该怎么办?

1 个答案:

答案 0 :(得分:1)

Int?(a.k.a。Optional<Int>)。您需要从中提取Int。您可以使用if-let语法

if let index = find([29, 85, 42, 96, 75], 42) {
    // index is Int
}