0

我想按升序和降序对数组进行排序。为此,我在 Google 上进行了搜索,感谢 StackOverflow,我得到了这个答案,

NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"inputtime" ascending:TRUE];
[myMutableArray sortUsingDescriptors:[NSArray arrayWithObject:sortDescriptor]]; 

但我不明白代码中的 KEY 是什么inputtime。如您所见,所提供的所有数据的形式NSMUtableArrayNSArray形式比关键是什么?我试图阅读苹果文档,但仍然不明白关键是什么。请帮我解决这个问题。我必须创建字典吗?

4

3 回答 3

0

您可以使用此代码对数组进行排序。它对我有帮助,对于这个代码,感谢@Anoop Vaidya

NSSortDescriptor *descriptor = [[NSSortDescriptor alloc] initWithKey:@"self" ascending:NO];
    NSArray *descriptors=[NSArray arrayWithObject: descriptor];
    NSArray *reverseOrder=[yourAry sortedArrayUsingDescriptors:descriptors];
于 2013-06-11T11:24:34.093 回答
0

当您的数组包含字典或核心数据对象时使用键。但是当你的数组没有这样的对象并且包含简单的 NSString 对象时,你只需要使用“self”代替键。它肯定会为你工作

于 2013-06-11T13:22:58.107 回答
0

凯恩,我认为这对你有用-

NSArray *sortDescriptors = [NSArray arrayWithObject:[[NSSortDescriptor alloc] initWithKey:@"time" ascending:NO]];
[request setSortDescriptors:sortDescriptors];

这里时间是我按降序获取数据的基础。您可以定义一个您必须获取的密钥。如果没有密钥,则将 self 替换为密钥。

密钥将基于您要获取数据,因为在我的示例中时间是密钥。

希望这可以帮助。

于 2013-06-11T13:41:16.147 回答