Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 核心数据获取最后50个对象?_Iphone_Ios_Core Data_Nsfetchrequest - Fatal编程技术网

Iphone 核心数据获取最后50个对象?

Iphone 核心数据获取最后50个对象?,iphone,ios,core-data,nsfetchrequest,Iphone,Ios,Core Data,Nsfetchrequest,与本机iPhone Messages应用程序一样,我希望编写代码以按时间顺序返回最后50条消息。假设核心数据中总共有200条消息 我知道我可以使用fetchOffset=150&fetchLimit=50(实际上,在这种情况下,我甚至需要fetchLimit,因为我想一直提取到最后?),但是我可以提取最后50条消息而不必首先提取消息计数吗?例如,使用Redis,我可以将fetchOffset设置为-50。颠倒排序顺序,然后获取前50个 编辑 但是,我如何按时间顺序显示消息?我是 使用NSFetc

与本机iPhone Messages应用程序一样,我希望编写代码以按时间顺序返回最后50条消息。假设核心数据中总共有200条消息


我知道我可以使用fetchOffset=150&fetchLimit=50(实际上,在这种情况下,我甚至需要fetchLimit,因为我想一直提取到最后?),但是我可以提取最后50条消息而不必首先提取消息计数吗?例如,使用Redis,我可以将fetchOffset设置为-50。

颠倒排序顺序,然后获取前50个

编辑


但是,我如何按时间顺序显示消息?我是 使用NSFetchedResultsController马蒂帕斯夸尔

这不是你现在的问题,是吗;-)

无论如何,FRC不是直接使用的。您的视图控制器被要求提供信息,然后它会询问FRC。您可以通过简单的数学运算来转换节/行以获得相反的顺序

您还可以在内部使用第二个数组,该数组具有FRC中对象的副本,但排序顺序不同。这也很简单

更复杂但“学术上更有趣”的是使用带有自定义获取参数的单独MOC

然而,在我走得太远之前,我想知道查询对象的数量有什么问题。实际上相当快


在我从仪器中得到证据证明这是扼杀我的应用程序的瓶颈之前,我会尽可能寻求最简单的解决方案。

颠倒排序顺序,抓住前50个

编辑


但是,我如何按时间顺序显示消息?我是 使用NSFetchedResultsController马蒂帕斯夸尔

这不是你现在的问题,是吗;-)

无论如何,FRC不是直接使用的。您的视图控制器被要求提供信息,然后它会询问FRC。您可以通过简单的数学运算来转换节/行以获得相反的顺序

您还可以在内部使用第二个数组,该数组具有FRC中对象的副本,但排序顺序不同。这也很简单

更复杂但“学术上更有趣”的是使用带有自定义获取参数的单独MOC

然而,在我走得太远之前,我想知道查询对象的数量有什么问题。实际上相当快


在我从仪器中得到证据证明这是扼杀我的应用程序的瓶颈之前,我会尽可能寻求最简单的解决方案。

但是,如何按时间顺序显示消息?我使用的是NSFetchedResultsController。是的,我只是先查询计数,因为这是我能找到的最简单的解决方案。太糟糕了,fetchOffset不支持负偏移量。但是,如何按时间顺序显示消息?我使用的是NSFetchedResultsController。是的,我只是先查询计数,因为这是我能找到的最简单的解决方案。太糟糕了fetchOffset不支持负偏移。