Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/security/4.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
Core data 如何在核心数据中进行左连接?_Core Data_Nspredicate - Fatal编程技术网

Core data 如何在核心数据中进行左连接?

Core data 如何在核心数据中进行左连接?,core-data,nspredicate,Core Data,Nspredicate,在我的iOS消息应用程序中,我想显示一个用户与对话者之间的最新消息列表。换句话说,此视图是所有聊天的概述 我在sqlite文件中找到了一个SQL查询: SELECT m1.* FROM ZMMESSAGE m1 LEFT JOIN ZMMESSAGE m2 ON (m1.ZINTERLOCUTORUSERNAME = m2.ZINTERLOCUTORUSERNAME AND m1.ZSENTAT < m2.ZSENTAT) WHERE m2.ZSENTAT IS NULL; 从ZMM

在我的iOS消息应用程序中,我想显示一个用户与对话者之间的最新消息列表。换句话说,此视图是所有聊天的概述

我在sqlite文件中找到了一个SQL查询:

SELECT m1.* FROM ZMMESSAGE m1 LEFT JOIN ZMMESSAGE m2 
ON (m1.ZINTERLOCUTORUSERNAME = m2.ZINTERLOCUTORUSERNAME AND m1.ZSENTAT < m2.ZSENTAT) 
WHERE m2.ZSENTAT IS NULL;
从ZMMESSAGE m1左侧选择m1.*加入ZMMESSAGE m2
ON(m1.zinterocustorusername=m2.zinterocustorusername和m1.ZSENTAT
该查询提供了预期的记录,但如何生成具有相同功能的NSFetctRequest

本人谨此陈辞如下:


您能在问题中添加核心数据实体、属性和关系的定义吗?是的,当然可以@MartinR。我编辑了我的问题。我怀疑你能否将该查询转换为获取请求(但我可能错了)。-但是,定义一个单独的用户实体(具有名称和imageid属性)以及用户与消息之间的(一对多?)关系不是更有意义吗?@MartinR I可以,但这会有帮助吗?应该可以为每个用户获取最新消息(如果您需要的话)