根据特定元素对SKSpriteNode数组进行排序

时间:2014-12-06 22:51:04

标签: arrays sorting swift sprite-kit skspritenode

我有一个像这样声明的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命令?

1 个答案:

答案 0 :(得分:1)

要对colorNode进行排序,您可以这样做:

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