2009-11-05 30 views
1

假設我在我的遊戲中有以下數據。我在cocos2d開發了遊戲。排序在nmmutable陣列

Name Score 
Sagar 10000 
Amit  2000 
Vishal  90 

以上數據存儲在plist文件中。

Plist以root身份擁有數組。

其中有10個字典。

每個詞典有兩個值。 字符串值 - 名稱 數字值 - 得分

當我使用 的NSMutableArray * X = [[NSMutableArray裏的alloc] initWithContentsOfFile:@ 「Sagar.plist」];

我想按分數排序這個可變數組。

這是可能的如何?

(是否重複的問題?)

在此先感謝。

薩加爾

回答

8

使用一種描述:

NSSortDescriptor * sortByScore = [[[NSSortDescriptor alloc] initWithKey:@"Score" ascending:NO] autorelease]; 
NSArray * descriptors = [NSArray arrayWithObject:sortByScore]; 
NSArray * sorted = [x sortedArrayUsingDescriptors:descriptors]; 
1

我相信在iPhone上,你的選擇是

- (void)sortUsingFunction:(NSInteger (*)(id, id, void *))compare context:(void *)context; 

- (void)sortUsingSelector:(SEL)comparator; 

有一幫不錯的信息就在這裏: http://www.cocoadev.com/index.pl?SortUsingSelector

編輯:哎呦!看到cocos2d,並認爲這是一個iPhone問題。

+0

不,這是一個iPhone的問題,我使用plist進行分數存儲,問題是關於plist和plist的陣列,不需要擔心。正在研究你給定的鏈接。 –