将CCnode或NSObject排序为NSMUtableArray

时间:2011-06-07 21:06:05

标签: nsmutablearray cocos2d-iphone nssortdescriptor

我想对NSMutableArray进行排序。

我不知道如何对对象进行排序。

在ActionScript中我可以使用sort方法,如:arr.sortOn(“x”,Array.NUMERIC);

我无法使用NSSortDescriptor和方法。我找不到所有排序方法的例子。

感谢。

1 个答案:

答案 0 :(得分:3)

对于iOS4或更高版本,sortUsingComparator:方法易于使用。用Y位置排序CCNode。

[array sortUsingComparator:(NSComparator)^(CCNode *node1, CCNode *node2) {
    float y1 = node1.position.y;
    float y2 = node2.position.y;
    if (y1 < y2)
        return NSOrderedAscending;
    else if (y1 == y2)
        return NSOrderedSame;
    else
        return NSOrderedDescending;
}];