<分区>
我正在尝试根据其属性对结构数组进行排序。
假设我想按 x 坐标对 NSViews
数组进行排序。
我怎样才能做到这一点?
<分区>
我正在尝试根据其属性对结构数组进行排序。
假设我想按 x 坐标对 NSViews
数组进行排序。
我怎样才能做到这一点?
最佳答案
这是一个非常漂亮的解决方案,它称为Closure Expression Syntax。
你需要做的是:
let sortedArray = sorted(allViewsArray, { (p1: NSView, p2: NSView) -> Bool in
return p1.frame.origin.x < p2.frame.origin.x
})
这会将 alLViewsArray
从最大的 X 坐标到最小的 X 坐标排序,并将其存储在 sortedArary
中。
关于swift - 如何在 Swift 中按属性对结构进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29522288/