我有一个这样定义的类:
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)
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句