Swift 2.2 indexOf用于数组中的struct部分

时间:2016-05-18 08:28:42

标签: arrays swift indexing struct

我只想找到包含结构中搜索项的结构数组的索引。类似于:

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")
//...

但是我得到了

  

错误:类型的值' [地址]'没有会员'名称'

这种方式有可能吗? 迭代数组会给我带来其他问题!

1 个答案:

答案 0 :(得分:9)

您必须在数组上调用indexOf并使用谓词的闭包语法:

let found = allAddresses.indexOf { $0.name == "Paul" }