什么是我在NSSortDescriptor中的关键

时间:2013-06-11 11:06:06

标签: iphone ios nssortdescriptor

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

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

但我不明白代码inputtime中的KEY是什么。如您所见,提供的所有数据都是NSMUtableArrayNSArray形式,而不是密钥?我试过阅读苹果文档,但仍然不明白什么是关键。 Plz帮我这个。我必须创建字典吗?

3 个答案:

答案 0 :(得分:0)

您可以使用此代码对数组进行排序。 它帮助了我,并为此代码而不是@Anoop Vaidya

NSSortDescriptor *descriptor = [[NSSortDescriptor alloc] initWithKey:@"self" ascending:NO];
    NSArray *descriptors=[NSArray arrayWithObject: descriptor];
    NSArray *reverseOrder=[yourAry sortedArrayUsingDescriptors:descriptors];

答案 1 :(得分:0)

当数组包含字典或Core数据对象时使用Key。 但是当你的数组没有像这样的任何对象并且包含简单的NSString对象时,你只需要使用它 "自"代替钥匙。它一定会对你有用

答案 2 :(得分:0)

Kane我觉得它对你有用 -

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

这里时间是我按照降序获取数据的关键。您可以根据需要定义一个密钥。如果没有钥匙,那就把自己放在钥匙的位置。

  

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

希望这会有所帮助。