NSSortDescriptor,获取按日期排序的最新5条记录

时间:2013-03-10 09:07:26

标签: iphone ios objective-c

对于我的聊天应用程序,我只想发送5条消息,按日期排序。 如果我设置了fetchLimit,则chatMessages会正确排序,但我会按日期排序前5条消息。

NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"date" ascending:YES];
NSArray *sortDescriptors = [NSArray arrayWithObjects:sortDescriptor, nil];

 [fetchRequest setFetchLimit:5]; 

提前致谢

2 个答案:

答案 0 :(得分:6)

ascending更改为NO

NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"date" ascending:NO];
NSArray *sortDescriptors = [NSArray arrayWithObjects:sortDescriptor, nil];

[fetchRequest setFetchLimit:5]; 

答案 1 :(得分:3)

NSSortDescriptor更改为ascending:NO。然后颠倒结果NSArray的顺序。