排序SKShapeNode元素的数组

时间:2017-07-06 15:01:43

标签: ios arrays swift sorting sprite-kit

关于如何按名称排序SKShapeNode元素数组的任何想法?假设每个SKShapeNode.name属性都是数字100,23,31,......所有这些属性都归入shapeNodesCollection。如何将其排序到另一个数组 - shapeNodesCollectionSorted?您可以在下面找到一些抽象代码。

class Example: GameScene {

    ...

    var shapeNodesCollection = [SKShapeNode]()
    var shapeNodesCollectionSorted = [SKShapeNode]()

    ...

    shapeNodesCollectionSorted = ... //sorted shapeNodesCollection

}

非常感谢任何人的贡献。

1 个答案:

答案 0 :(得分:3)

如果name属性是简单的数字类型(例如IntFloat等),那么这应该足够了:

var shapeNodesCollectionSorted = shapeNodesCollection.sorted { $0.name < $1.name }

shapeNodesCollectionSorted将包含根据name属性以升序顺序排序的形状。