如何在Swift中按属性值对自定义对象数组进行排序?
大家好!我刚开始学习Swift,在处理数组时遇到了一个问题。我有一个`User`结构体,包含几个属性:
```swift
struct User {
let name: String
let age: Int
let score: Double
}
```
我创建了一个用户数组:
```swift
let users = [
User(name: "安娜", age: 25, score: 85.5),
User(name: "鲍里斯", age: 30, score: 92.3),
User(name: "维克多", age: 22, score: 78.1)
]
```
我需要按年龄(从小到大)和按姓名(按字母顺序)对这个数组进行排序。我尝试过使用`sort()`和`sorted()`,但编译器报错说`User`不符合`Comparable`协议。
如何在Swift中正确地对自定义对象数组进行排序?最好附上代码示例。提前感谢帮助!
<<>>
Swift中自定义对象排序的主要方法
在Swift中,有几种方法可以对包含自定义类型的数组进行排序。我们来看看最常用的方式: