2013-01-07 37 views
0

一键我有一个NSMutableArray的数据:排序NSMutableArray里与float数据类型

Name ... Male ... Age ... Point 
("David"..."Male"...18...7.25) 
("Mary"..."Female"...16...20.50) 
("Kend"..."Male"...17...4.50) 
("Frank"..."Male"...25...27.50) 
("Cain"..."Female"...28...2.25) 
("Sims"..."Female"...17...10.50) 

...

我想关键点这个的NSMutableArray进行排序。我想:

NSSortDescriptor *aSortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"Point" ascending:NO]; 
[self.arrayPupils sortUsingDescriptors:[NSArray arrayWithObject:aSortDescriptor]]; 

输出:

David/Male/18/7.25 
Kend/Male/17/4.50 
Frank/Male/25/27.50 
Mary/Female/16/20.50 
Cain/Female/28/2.25 
Sims/Female/17/10.50 

但预期的结果是:

Frank/Male/25/27.50 
Mary/Female/16/20.50 
Sims/Female/17/10.50 
David/Male/18/7.25 
Kend/Male/17/4.50 
Cain/Female/28/2.25 

帮我请...非常感谢。

回答

0

您的排序按年龄排序。你需要改为按“点”来获得输出。

+0

看不到Age的值。我们来看看Point。他们通过 “字母” 排序:7.xx> 4.XX> 1x.xx 例: 9.25> 826.50> 82.50> 8.50> 7.50 > ... – dev4life68

+0

@ dev4life68你的代码是由“年龄排序“,而不是”POINT“ – 2013-01-07 07:39:01