我有一个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
}