如何获取核心数据iOS中每个实体的最后一个条目

时间:2013-04-23 14:38:12

标签: ios database core-data nsmanagedobject nsfetchrequest

我正在iOS中制作聊天应用程序。我保存了每个朋友的最后一次谈话。我的核心数据实体有3个字段 - jID,消息和时间戳。我没有在任何字段上设置索引。我只想获取每个jID的最后一条消息。所以,请帮助我,并告诉我是否在任何字段上设置索引,以便提取过程是合适的。

2 个答案:

答案 0 :(得分:1)

你还可以在你的实体和最后一个对话之间添加一对一的关系(你必须自己维护它,如果你揭示你的模型我可能会更具体一些)。

用于过滤数据并用于访问元素的属性应该被编入索引。

这意味着您可能希望将jIDtimestamp编入索引。

答案 1 :(得分:0)

如果要获取最后一个对象,则需要对它们进行排序。时间戳对此没问题。如果你想获取最后一个对象,请反转顺序,而只需获取第一个对象。

如果您想使用jID,则ID必须按某种顺序排列。