Core data 核心数据-获取具有所有属性的不同记录

Core data 核心数据-获取具有所有属性的不同记录,core-data,Core Data,考虑到我的核心数据对象存储方式如下: |Name | ActionType | Content | Date | |-----|------------|---------|-----------| |Abe | Create | "Hello" | 2014-07-01| |Cat | Create | "Well" | 2014-07-01| |Abe | Create | "Hi" | 2014-07-02| |Bob | Edit

考虑到我的核心数据对象存储方式如下:

|Name | ActionType | Content | Date      |
|-----|------------|---------|-----------|
|Abe  | Create     | "Hello" | 2014-07-01|
|Cat  | Create     | "Well"  | 2014-07-01|
|Abe  | Create     | "Hi"    | 2014-07-02|
|Bob  | Edit       | "Yo"    | 2014-07-03|
|Cat  | Delete     | "What"  | 2014-07-04|
|Abe  | Edit       | "Haha"  | 2014-07-05|
我希望获得每个用户的最后一个操作,因此结果将是

|Abe  | Edit       | "Haha"  | 2014-07-05|
|Cat  | Delete     | "What"  | 2014-07-04|
|Bob  | Edit       | "Yo"    | 2014-07-03|
有人知道如何处理NSFETCH请求吗?到目前为止,与我收集的情况不同,如果要使用“groupby”,则只能按原因检索groupby中的值(它将返回“Abe,Cat,Bob”,而不返回核心数据对象中的其余数据)。与“returnsDistinctResults”类似,它不会返回整个对象


我有一种感觉,核心数据没有配备,任何帮助和提示将不胜感激

核心数据是对象图,而不是数据库。核心数据本身没有唯一性的概念,这取决于您在应用程序中实现它。这通常是使用。此模式有助于防止存储重复的对象

也就是说,您可以使用
NSDictionaryResultType
从核心数据返回不同的结果。这不会阻止存储重复项,但可用于从提取返回不同的结果。编程指南中对此有详细说明。通过使用正在获取的托管对象的NSEntityDescription,可以为该请求提供给定实体的所有属性

要获取每个键都具有“last”时间戳的对象,实际上需要获取该键路径具有最大值的对象。这可以通过多种方式完成-子查询、键路径运算符、