我了解如何使用NSFetchRequest
with从 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 }
有人可以帮助解释如何做到这一点吗?
谢谢!