Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sorting 为具有浮点数据类型的键排序NSMutableArray_Sorting_Nsmutablearray - Fatal编程技术网

Sorting 为具有浮点数据类型的键排序NSMutableArray

Sorting 为具有浮点数据类型的键排序NSMutableArray,sorting,nsmutablearray,Sorting,Nsmutablearray,我有一个NSMutableArray,其中包含数据: 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,其中包含数据:

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

请帮帮我。。。非常感谢。

您的排序是按年龄排序的。您需要按“点”排序以获得输出。

看不到年龄的价值。让我们看看重点。它们按“字母表”排序:7.xx>4.xx>1x.xx示例:9.25>826.50>82.50>8.50>7.50>。。。