假设我有一个结构,例如:
struct TestStruct {
var name: String
var rank: Int
}
var foo1 = [TestStruct]()
在 foo1
中查找最高 rank
值的最有效方法是什么?是否可以在 Struct 上使用 maxElement()
?
最佳答案
是的,您可以使用 Swift 2:
let max = foo1.maxElement({ $0.rank < $1.rank })
这是一个数据示例:
struct TestStruct {
var name = ""
var rank: Int
init(rank: Int) {
self.rank = rank
}
}
let foo1 = [TestStruct(rank: 2), TestStruct(rank: 5), TestStruct(rank: 12)]
let mx = foo1.maxElement({ $0.rank < $1.rank })
print(mx!) // TestStruct(name: "", rank: 12)
编辑
使用 Swift 1.2,您必须重载运算符,就像 Kametrixom 的答案一样,然后您将编写
maxElement(foo1)
而不是
foo1.maxElement()
关于swift - 如何在 Swift 中找到结构中的最高 Int,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31438422/