我正在寻找一种基于布尔值对SWIFT数组进行排序的方法。
我通过对NS数组进行强制转换使其正常工作:
var boolSort = NSSortDescriptor(key: "selected", ascending: false)
var array = NSArray(array: results)
return array.sortedArrayUsingDescriptors([boolSort]) as! [VDLProfile]
但我在找斯威夫特的变种,你有主意吗?
更新多亏了Arkku,我成功地使用以下代码修复了这个问题:
return results.sorted({ (leftProfile, rightProfile) -> Bool in
return leftProfile.selected == true && rightProfile.selected != true
})
暂无答案!
目前还没有任何答案,快来回答吧!