arrays - Swift 2.2 indexOf 用于数组中的结构部分

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

但是我明白了

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/

相关文章:

ios - iOS 中使用 URL 方案的应用程序间通信

swift - 获取具有未知父键的字典的子项

c# - C# 应用程序中的 System.ArgumentOutOfRangeException

ios - 如何保存和再次加载列表?

algorithm - 索引句子的最佳算法

Java - 根据引号和大写字母对字符串进行标记

java - 将 switch case 与数组结合使用

java - 为什么数组索引没有被交换?

c++ - 如何从包含浮点值的字符数组中获取第一个元素?

php - 是否可以在 PHP 中将两个数组合并到一个数组中?