我正在尝试制作一个高分表,并吸取 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]];
好,易于 :)
您还可以对不可变数组使用描述符执行类似的排序,但是最终将得到一个副本,而不是就地排序。