我只是想找到包含结构中搜索项的结构数组的索引。类似这样:
struct Address{
var name:String
var town:String
}
var allAddresses = [Address]()
let newAddress = Address.init(name: "Paul", town: "Heidelberg")
allAddresses.append(newAddress)
//...
let found = allAddresses.name.indexOf("Paul")
//...
但是我明白了
error: value of type '[Address]' has no member 'name'
这在某种程度上是可能的吗? 遍历数组会给我带来其他问题!
最佳答案
您必须在数组上调用 indexOf
并对谓词使用闭包语法:
let found = allAddresses.indexOf { $0.name == "Paul" }
关于arrays - Swift 2.2 indexOf 用于数组中的结构部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37294144/