【问题标题】:Sort CCnode or NSObject into a NSMUtableArray将 CCnode 或 NSObject 排序为 NSMUtableArray
【发布时间】:2011-06-07 21:06:05
【问题描述】:

我想对 NSMutableArray 进行排序。

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

在 ActionScript 中,我可以使用如下排序方法:arr.sortOn("x", Array.NUMERIC);

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

谢谢。

【问题讨论】:

    标签: nsmutablearray cocos2d-iphone nssortdescriptor


    【解决方案1】:

    对于 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;
    }];
    

    【讨论】:

      猜你喜欢
      • 2012-01-23
      • 2011-10-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多