2 bluetooth99 bluetooth99 于 2013.03.11 10:33 提问

NSSortDescriptor,获取最近五条记录

开发了一个聊天软件,根据日期获取最近的五条记录。我设置了fetchLimit,chatMessages排序正常,但是得到的是最老的五条记录

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

 [fetchRequest setFetchLimit:5]; 

怎么得到最新的五条记录?谢谢。

2个回答

abcdeFGh_xyz
abcdeFGh_xyz   2013.03.11 14:41
已采纳

ascending改为NO:

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

[fetchRequest setFetchLimit:5]; 
Mr_me
Mr_me   2013.03.11 14:21

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

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!