我只想找到包含结构中搜索项的结构数组的索引。类似于:
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")
//...
但是我得到了
错误:类型的值' [地址]'没有会员'名称'
这种方式有可能吗? 迭代数组会给我带来其他问题!
答案 0 :(得分:9)
您必须在数组上调用indexOf
并使用谓词的闭包语法:
let found = allAddresses.indexOf { $0.name == "Paul" }