使用NSFetchRequest / Core Data获取不同/唯一的对象

时间:2012-07-17 22:03:25

标签: objective-c core-data nsfetchrequest

我了解如何使用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 }

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

谢谢!

0 个答案:

没有答案