1

我了解如何使用NSFetchRequestwith从 Core Data 获取唯一数据setReturnsDistinctResults:YES。但是,当我将唯一性定义为超过 1 个数据值时,我无法弄清楚如何做到这一点。

例如,如果我有一个通过 Core Data 加载的对象,定义如下:

People {
  String First,
  String Last
}

对我来说,在 First或Last上定义唯一性似乎很容易,但在两者上都没有。

此外,结果需要作为此 People 对象的实例返回,以便我可以操作它们。我只是想知道是否有一个唯一的名字“John Doe”我需要返回完整的对象。想象一下上面的对象 People 有更多字段(地址、电话号码等),但为了我们的目的,我们将唯一性定义为这些字段的 AND。

例子:

John, Doe, 123 Street
Jane, Doe, 123 Street
John, Doe, 456 Street

我想要的是 Jane Doe 的对象和 John Doe 的对象。鉴于我还没有定义如何在这两者之间进行选择,我接受它可能是。

所以我想要一些类似的东西:

Array of Peoples { JohnDoeObject, JaneDoeObject }

有人可以帮助解释如何做到这一点吗?

谢谢!

4

0 回答 0