gpt4 book ai didi

swift - ( swift )这样的写法优雅吗?

转载 作者:行者123 更新时间:2023-11-28 10:37:59 25 4
gpt4 key购买 nike

假设我有这个结构:

struct TestStruct {
enum Category {
case a
case b
case c
var sortIndex: Int {
switch self {
case .a:
return 1
case .b:
return 0
case .c:
return 2
}
}
}
var category: Category
var name: String
}

我想按类别的 sortIndex 对包含这些内容的集合进行排序。这是我所做的:

let tableTest: [TestStruct] = [TestStruct(category: .b, name: "hello"),
TestStruct(category: .c, name: "hi"),
TestStruct(category: .a, name: "ok"),
TestStruct(category: .b, name: "bye")]

print(tableTest.sorted(by: { (first, second) -> Bool in
first.category.sortIndex < second.category.sortIndex
}))

hello, bye, ok, hi

它有效,但我想知道是否有更优雅、更快速的写法。

感谢您的帮助。

最佳答案

你可以这样使用

tableTest.sorted(by: { $0.category.sortIndex < $1.category.sortIndex })

关于swift - ( swift )这样的写法优雅吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52368446/

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