开发了一个聊天软件,根据日期获取最近的五条记录。我设置了fetchLimit
,chatMessages排序正常,但是得到的是最老的五条记录
NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"date" ascending:YES];
NSArray *sortDescriptors = [NSArray arrayWithObjects:sortDescriptor, nil];
[fetchRequest setFetchLimit:5];
怎么得到最新的五条记录?谢谢。
将ascending
改为NO
:
NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"date" ascending:NO];
NSArray *sortDescriptors = [NSArray arrayWithObjects:sortDescriptor, nil];
[fetchRequest setFetchLimit:5];
将NSSortDescriptor
改为ascending:NO
。 然后倒序NSArray的结果