关于如何按名称排序SKShapeNode
元素数组的任何想法?假设每个SKShapeNode.name
属性都是数字100,23,31,......所有这些属性都归入shapeNodesCollection
。如何将其排序到另一个数组 - shapeNodesCollectionSorted
?您可以在下面找到一些抽象代码。
class Example: GameScene {
...
var shapeNodesCollection = [SKShapeNode]()
var shapeNodesCollectionSorted = [SKShapeNode]()
...
shapeNodesCollectionSorted = ... //sorted shapeNodesCollection
}
非常感谢任何人的贡献。
答案 0 :(得分:3)
如果name
属性是简单的数字类型(例如Int
,Float
等),那么这应该足够了:
var shapeNodesCollectionSorted = shapeNodesCollection.sorted { $0.name < $1.name }
shapeNodesCollectionSorted
将包含根据name
属性以升序顺序排序的形状。