У меня есть приложение, которое позволяет пользователям создавать документы с заголовком и назначать ему автора. Я пытаюсь предотвратить дублирование объектов в моей основной базе данных, когда новые объекты импортируются из списка. Я стараюсь следовать рекомендациям в Apples documentation, в котором предлагается загрузить все импортируемые объекты, затем запросить базу данных, чтобы узнать, существует ли какой-либо из этих объектов, а затем обрабатывать дубликаты соответствующим образом. В своем примере они запрашивая от одного атрибута:Core Data Duplicate Object Handeling
[fetchRequest setPredicate: [NSPredicate predicateWithFormat: @"(employeeID IN %@)", employeeIDs]];
В моем случае, хотя, у меня есть два атрибута, которые определяют уникальный объект: название и автора. Так что я не могу просто использовать:
[fetchRequest setPredicate: [NSPredicate predicateWithFormat: @"(title IN %@) AND (author IN %@)", titleList, authorList]];
Я знаю, что я мог бы использовать серию или заявлений, но это, кажется неэффективным.
Любые идеи о том, как эффективно получить только объекты с правильным спариванием автор-автора?
Технически, в базе данных у меня есть объект-автор и объект документа. Список авторов уникален, но я стараюсь, чтобы их названия там документов были уникальными. – Jbryson