我有一个SKSpriteNode数组声明如下:

class rgbNodes: SKSpriteNode
{
}

var colorNode = [rgbNodes]()

colorNode.append(rgbNodes(imageNamed: "Rectangle")) // every time we want to add a new element to this array

我想根据数组中每个元素的position.x值对其进行排序,例如,如果:
colorNode[0].position.x = 25
colorNode[1].position.x = 5
colorNode[2].position.x = 15

我希望数组按如下方式排序:
colorNode[0].position.x = 5
colorNode[1].position.x = 15
colorNode[2].position.x = 25

但是我怎么才能用sort命令来完成呢?

最佳答案

要对colorNode排序,可以执行以下操作:

colorNode.sort() {
    $0.position.x < $1.position.x
}

10-08 08:07