【发布时间】:2011-06-07 21:06:05
【问题描述】:
我想对 NSMutableArray 进行排序。
我不知道如何对对象进行排序。
在 ActionScript 中,我可以使用如下排序方法:arr.sortOn("x", Array.NUMERIC);
我不能使用 NSSortDescriptor 和方法。我找不到所有排序方法的示例。
谢谢。
【问题讨论】:
标签: nsmutablearray cocos2d-iphone nssortdescriptor
我想对 NSMutableArray 进行排序。
我不知道如何对对象进行排序。
在 ActionScript 中,我可以使用如下排序方法:arr.sortOn("x", Array.NUMERIC);
我不能使用 NSSortDescriptor 和方法。我找不到所有排序方法的示例。
谢谢。
【问题讨论】:
标签: nsmutablearray cocos2d-iphone nssortdescriptor
对于 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;
}];
【讨论】: