我定义了一个类:

class someClass {
   var isCompleted = false
}

如何对someClass列表进行排序?如果要将已完成的项目移动到列表的顶部。

最佳答案

您可以通过转换
Int的值:

let arrayOfClasses =  ... // array of classes

let sortedArrayOfClasses = sorted(arrayOfClasses) {
    Int($0.isCompleted) > Int($1.isCompleted)
}

或“就地”排序:
var arrayOfClasses =  ... // array of classes

sort(&arrayOfClasses) {
    Int($0.isCompleted) > Int($1.isCompleted)
}

关于swift - 如何快速按 bool 字段对数组排序?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28847768/

10-12 14:46