【问题标题】:Swift 2.2 indexOf for struct part in arraySwift 2.2 indexOf 用于数组中的结构部分
【发布时间】:2016-09-14 14:49:02
【问题描述】:

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

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

但我明白了

错误:“[地址]”类型的值没有成员“名称”

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

【问题讨论】:

  • 太棒了!我学到了一些新东西。非常感谢!

标签: arrays swift indexing struct


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-17
    • 2018-08-24
    • 2017-08-19
    • 1970-01-01
    • 2017-12-19
    • 1970-01-01
    相关资源
    最近更新 更多