我正在尝试使用 NSMutableOrderedSet 来存储一些数据,但我想按特定属性对集合进行排序。我试图在网上查看如何使用 NSMutableOrderedSet 的 sort(comarator cmptr: (Any, Any) -> ComparisonResult) 函数,但我不确定如何使用它。我想知道是否有人可以给我一个快速示例,我无法在 Apple 开发人员文档中找到任何教程或示例。
目前我有:
jersey.swift:
struct Jersey{
var name: String
var number: Int
}
视图控制器.swift:
let firstBasemanJersey = Jersey(name: "Bob", number: 5)
let secondBasemanJersey = Jersey(name: "Jim", number: 15)
let thirdBasemanJersey = Jersey(name: "Jon", number: 1)
let catcherJersey = Jersey(name: "Steve", number: 79)
var jerseySet = NSMutableOrderedSet()
jerseySet.addObject(firstBasemanJersey)
jerseySet.addObject(secondBasemanJersey)
jerseySet.addObject(thirdBasemanJersey)
jerseySet.addObject(catcherJersey)
我想按 jersey.number 对集合进行排序,有人能告诉我如何使用
self.something.sort { (<#Any#>, <#Any#>) -> ComparisonResult in
<#code#>
}