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

Posted

技术标签:

【中文标题】根据特定元素对 SKSpriteNode 数组进行排序【英文标题】:sort a SKSpriteNode array according to a specific element 【发布时间】:2014-12-06 22:51:04 【问题描述】:

我有一个这样声明的 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】:

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

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

【讨论】:

以上是关于根据特定元素对 SKSpriteNode 数组进行排序的主要内容,如果未能解决你的问题,请参考以下文章

使用php根据特定值对数组进行排序[重复]

XSLT 用于根据元素的属性对特定 XML 标记的元素进行排序

如何对包含null元素的对象数组进行排序?

如何根据特定值按降序对数组进行排序[重复]

如何根据自己的类型对 3D 数组的特定维度中的特征进行归一化

从数组中多次使用 SKSpriteNode(s)