gpt4 book ai didi

Swift:循环对象及其某些变量

转载 作者:行者123 更新时间:2023-11-30 14:02:11 25 4
gpt4 key购买 nike

我有一个名为“Man”的类(class)。 Man 的变量之一是人的“高度”。

例如,我有 10 个“Man”对象,其高度参数的值不同,现在我想按高度对这些对象进行排序。我怎样才能实现这个目标?

var allMan:[Man] = [Man]()
for currentMan in allMan {
//Something to do
}

最佳答案

让我们假设 allMen 是要排序的数组:

var allMen = [Man]()

然后,假设您使用 10 个值初始化数组。之后,您可以按降序对 allMen 进行排序:

var allSortedMen = allMen.sort { $0.height > $1.height }

说明:

您应该传递 isOrderedBefore: (Self.Generator.Element, Self.Generator.Element) -> Bool 类型的函数/闭包

let sortedAllMen = allMen.sort { (first: Men, second: Men -> Bool in
return first.height > second.height
// or return first.height < second.height for ascending sort order
}

关于Swift:循环对象及其某些变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32861837/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com