根据特定元素对 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 数组进行排序的主要内容,如果未能解决你的问题,请参考以下文章
XSLT 用于根据元素的属性对特定 XML 标记的元素进行排序