我有一个简单的NSArray
,包含NSNumber
s。
我以这种方式按升序对数组进行排序:
NSSortDescriptor *lowestToHighest = [NSSortDescriptor sortDescriptorWithKey:@"self" ascending:YES];
[_scores sortUsingDescriptors:[NSArray arrayWithObject:lowestToHighest]];
我的问题是,我希望NSNumber
s 包含0
在末尾而不是开头。这是我可能需要排序的数组类型(包含一些空NSNumber
的 s 仅用于示例):
0
25
12
0
8
0
我的代码当然会像这样对数组进行排序:
0
0
0
8
12
25
我想要的是这样的:
8
12
25
0
0
0
当然,我可以通过删除行0
并在最后添加它们来手动重新排序,但我正在寻找最干净的解决方案。