我有一个应用程序,它允许用户创建带有标题的文档并将作者分配给它。我试图防止从列表中导入新对象时将重复对象输入到我的核心数据库中。我试图按照Apples documentation中的建议进行操作,建议加载所有正在导入的对象,然后查询数据库以查看是否存在任何这些对象,然后适当地处理重复项。在他们的榜样,他们正在查询关闭单个属性:核心数据重复对象Handeling
[fetchRequest setPredicate: [NSPredicate predicateWithFormat: @"(employeeID IN %@)", employeeIDs]];
在我的情况,不过,我有一个定义一个唯一的对象两个属性:标题和作者。所以我不能简单地使用:
[fetchRequest setPredicate: [NSPredicate predicateWithFormat: @"(title IN %@) AND (author IN %@)", titleList, authorList]];
我知道我可以使用一系列或语句,但这似乎效率低下。
有关如何有效获取正确标题 - 作者配对的对象的任何想法?
从技术上讲,在数据库中我有一个作者实体和一个文档实体。作者列表是独一无二的,但我试图确保他们的文档标题也是唯一的。 – Jbryson 2013-04-30 22:19:09