我需要在对象数组中搜索特定值。
是否具有与Java中的for(Distance d : distances)
等效的功能。
答案 0 :(得分:0)
您可以使用类似以下的内容
let arr = [1,2,3,4,5]
let index = arr.firstIndex(of: 3)
索引将给出匹配对象的第一个索引。 还有其他变化。 在这里查看更多详细信息 https://developer.apple.com/documentation/swift/array/1848165-first
更新:特定于您的查询
struct Test {
let number: Int
}
let arr = [Test(number: 1),Test(number: 2),Test(number: 3),Test(number: 4),Test(number: 5)]
let index = arr.firstIndex(where: {$0.number == 4 })
索引将给出匹配对象的第一个索引。
答案 1 :(得分:0)
您指的是for-in循环吗?
let distances = [1, 2, 3, 4, 5]
for distance in distances {
if distance == something {
// do something
break
}
}
希望有帮助!