我了解如何使用NSFetchRequest
使用setReturnsDistinctResults:YES
从Core Data获取唯一数据。但是,当我将唯一性定义为超过1个数据值时,我无法弄清楚如何执行此操作。
例如,如果我有一个对象,我通过这样定义的Core Data加载:
People {
String First,
String Last
}
我很容易在First OR Last上定义唯一性,但不能同时定义它们。
此外,结果需要作为此People对象的实例返回,以便我可以操作它们。我不知道是否有一个独特的名字“John Doe”我需要支持完整的对象。想象一下上面的对象人们有更多的字段(地址,电话号码等),但出于我们的目的,我们将唯一性定义为这些字段的AND。
示例:
John, Doe, 123 Street
Jane, Doe, 123 Street
John, Doe, 456 Street
我想要的是Jane Doe的对象和John Doe的对象。鉴于我还没有定义如何在这两者之间进行选择,我接受它可能是。
所以我想要一些回复:
Array of Peoples { JohnDoeObject, JaneDoeObject }
有人可以帮忙解释一下如何做到这一点吗?
谢谢!