我想按升序和降序对数组进行排序。为此,我在Google上搜索,感谢StackOverflow,我得到了这个答案,
NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"inputtime" ascending:TRUE];
[myMutableArray sortUsingDescriptors:[NSArray arrayWithObject:sortDescriptor]];
但我不明白代码inputtime
中的KEY是什么。如您所见,提供的所有数据都是NSMUtableArray
和NSArray
形式,而不是密钥?我试过阅读苹果文档,但仍然不明白什么是关键。 Plz帮我这个。我必须创建字典吗?
答案 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];
这里时间是我按照降序获取数据的关键。您可以根据需要定义一个密钥。如果没有钥匙,那就把自己放在钥匙的位置。
密钥将基于您想要获取数据,因为在我的示例时间是关键。
希望这会有所帮助。