0

我已将 mysql 从 Web 应用程序导入到我的 iOS 应用程序中。该数据库是专门设计的,不使用外键。

我需要做一个左连接,但我不知道如何在不使用关系的情况下在 iOS 核心数据中做到这一点。

有没有办法在 NSPredicate 中使用类似 Data.id == Item.id 的语法来获取两个表数据???

----------已编辑----------

更具体地说,我想获取一个 Data 实体,并将 item 属性与 Entity Item 的实体代码属性匹配。不应包含任何不匹配的“对象”。

就像一个左连接......你感觉到我了吗?

我难住了。

帮助 谢谢。

4

1 回答 1

1

您问“核心数据没有简单的方法”吗?
事实证明,在核心数据中比在 SQL 中要容易得多。

简单地使 entity 成为 entityItem的关系Data。你的谓词可能是

[NSPredicate predicateWithFormat:@"item = %@", itemObject];

还有什么比这更容易的呢??

假设:关系是一对一的,关系的名称是itemitemObject是类型的托管对象Item

记录一下:您实际上甚至没有处理表,因为 Core Data 是一个对象图而不是数据库。您会在 SOF 上找到很多关于此的讨论。

于 2012-08-01T12:42:35.207 回答