在nsmutable数组中排序

Sag*_*ari 1 sorting objective-c nsarray

假设我的游戏中有以下数据.我用cocos2d开发了游戏.

Name    Score
Sagar   10000
Amit     2000
Vishal     90
Run Code Online (Sandbox Code Playgroud)

以上数据存储在plist文件中.

Plist有一个数组作为root.

其中有10个字典.

每个字典都有两个值:

  • 字符串值 - 名称
  • 数值 - 得分

我用的时候

NSMutableArray *x=[[NSMutableArray alloc] initWithContentsOfFile:@"Sagar.plist"];
Run Code Online (Sandbox Code Playgroud)

我想按分数对这个可变数组进行排序.

可能吗?

Dav*_*ong 8

使用排序描述符:

NSSortDescriptor * sortByScore = [[[NSSortDescriptor alloc] initWithKey:@"Score" ascending:NO] autorelease];
NSArray * descriptors = [NSArray arrayWithObject:sortByScore];
NSArray * sorted = [x sortedArrayUsingDescriptors:descriptors];
Run Code Online (Sandbox Code Playgroud)