我有一个像这样声明的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命令?
答案 0 :(得分:1)
要对colorNode进行排序,您可以这样做:
colorNode.sort() {
$0.position.x < $1.position.x
}