我有一個應用程序,它允許用戶創建帶有標題的文檔並將作者分配給它。我試圖防止從列表中導入新對象時將重複對象輸入到我的核心數據庫中。我試圖按照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