我正在尝试制作一个高分表,并吸取 objective-c 中的数组(实际上,总的来说 objective-c 对我来说是个挑战),所以我不知道如何排序。我正在尝试做这样的事情(伪代码,我以 ActionScript 样式编写此代码,因为我对此比较满意):

highscores.addObjecttoArray(score)
highscores.sort(ascending)

但是我无法弄清楚...我已经看过其他线程,但是它们使用plist文件和东西,而且我不了解足够的 objective-c 向他们学习。

最佳答案

您想这样做吗?

如果您有一个可变的NSNumber实例数组:

NSSortDescriptor *highestToLowest = [NSSortDescriptor sortDescriptorWithKey:@"self" ascending:NO];
[mutableArrayOfNumbers sortUsingDescriptors:[NSArray arrayWithObject:highestToLowest]];

好,易于 :)

您还可以对不可变数组使用描述符执行类似的排序,但是最终将得到一个副本,而不是就地排序。

10-07 19:56
查看更多