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币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Ofbiz——java中用cookie保留5个最近浏览记录
RecentlyViewed.java package org.ofbiz.product.catalog; import java.util.Arrays; import java.util.LinkedList; import java.util.List; import javax.servlet.http.HttpServletRequest; import javax.servle
用hql语句查询前5条数据
Session session=HibernateSessionFactory.getSession();String hql="from Student s order by s.age desc";Query query=session.createQuery(hql).setMaxResults(5);list=session.list();
查询前10条记录,取后面5条记录的sql代码
数据表中比如有20条数据 读取前5条数据 select top 5 * from 表 order by id desc 读取前5条数据后的5条数据 (就是查询前10条记录,取后面5个) select top 5 * from 表 wher
mysql 抽取前五条记录
select * from info where 1=1 and pid = 2 order by id desc limit 0,5
Mysql查询数据库表中前几条记录
Mysql查询数据库表中前几条记录
使用sql语句显示数据库中前五条数据
使用sql语句显示数据库中前五条数据做游戏通常会到数据库中读取前几条数据,这里简单介绍下用sql语句显示数据库中前几条数据:1. Oracle数据库 SELECT * FROM tablename WHERE ROWNUM <= N;2. SQL Server数据库 SELECT TOP N * FROM tablename ;3. MySQL数据库 SELECT * FROM tablena
查询:一段时间内;最新的纪录
select *from 表名where 客户编号+convert(varchar,日期) in(select 客户编号+convert(varchar,max(日期)) from 表名where  日期>=日期1 and 日期group by 客户编号) ; 
oracle分组取前5条数据
语句如下: select * from (select t.*, (Row_number() over(partition by 分组字段 order by 排序字段)) rn from 表名字 t) where rn 示例: select * from (select t.*,
MySQL获取距离当前日期最近的记录
1、问题描述: 比如有一张表,表名叫weixin_**:现在需要获取create_time距离现在最近的那些数据。 比如表里的create_time值有2014-10-11、2013-02-10、2015-09-18、2016-03-04 现在需要把距离现在最新日期的那些日期(例子中是2016-03-04)查出来。 说白了,就是查找最新的记录,就拿上面的例子来说,其实会有很
SQL 如何获取时间最新的记录
-- 方法1 select a.* from table1 a where not exists(select 1 from table1 b where b.name=a.name and b.gdtime>a.gdtime) -- 方法2 select a.* from table1 a inner joi