我正在try 制作一个高分表,并在objective-c 中学习数组(实际上,一般来说,objective-c 对我来说很有挑战性),所以我不知道如何排序.我试着做这样的事情(speudocode,我用actionscript风格写这篇文章,因为我对它更满意):

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

但我想不出来...我见过其他关于它的线程,但它们使用plist文件和其他东西,我对objective c了解不够,无法从中学习.

推荐答案

你愿意用短距离的方式吗?

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

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

又好又简单:)

您也可以对不可变数组上的描述符执行类似的排序,但最终会得到一个副本,而不是就地排序.

Objective-c相关问答推荐

当 UITextField 成为第一响应者时如何使 UIScrollView 自动滚动

来自 NSDate 的日期名称?

在 Objective C 中将属性标记为已弃用

将 NSInteger 变量传递给 NSMutableDictionary 或 NSMutableArray

iOS 应用 Display Recorder 如何在不使用私有 API 的情况下录制屏幕?

自动布局和按下时隐藏底栏

静态和动态单元格的 UITableView 混合?

声明变量id和NSObject *有什么区别?

不区分大小写的核心数据 CONTAINS 或 BEGINS WITH 约束

Swift 3 - dynamic vs @objc

在 NSNumbers 的 NSArray 中查找最小值和最大值

发出许多网络请求的 iOS 应用程序的最佳架构?

在 NSString 对象中查找子字符串

iPhone 键盘、完成按钮和 resignFirstResponder

以编程方式访问应用标识符前缀

遍历 NSString 中所有字符的最有效方法

我可以在 Objective-C 中重载运算符吗?

UICollectionView 自动调整高度

如何在 NSUserDefaults 中保存 NSMutablearray

如何在 iOS 中创建自定义 UIActivity?