사용자가 제목이있는 문서를 만들고 저자를 지정할 수있는 응용 프로그램이 있습니다. 새로운 개체를 목록에서 가져올 때 중복 된 개체가 내 핵심 데이터 데이터베이스에 입력되는 것을 방지하려고합니다. 나는 Apples documentation에있는 제안을 따르려고합니다. 이는 가져올 모든 개체를로드 한 다음 해당 개체가 이미 있는지 확인하기 위해 데이터베이스를 쿼리 한 다음 적절하게 복제본을 처리합니다. 그들의 예에서 그들은 하나의 속성을 질의합니다 :핵심 데이터 중복 개체 처리
[fetchRequest setPredicate: [NSPredicate predicateWithFormat: @"(employeeID IN %@)", employeeIDs]];
필자의 경우 두 가지 속성, 즉 제목과 저자가 고유 한 개체를 정의합니다. 그래서 나는 단순히 사용할 수 없습니다 :
[fetchRequest setPredicate: [NSPredicate predicateWithFormat: @"(title IN %@) AND (author IN %@)", titleList, authorList]];
나는 일련의 또는 명령문을 사용할 수 있지만 비효율적 인 것으로 알고 있습니다.
올바른 제목 - 저자와 함께 개체를 효율적으로 얻는 방법에 대한 아이디어는 무엇입니까?
기술적으로 데이터베이스에는 저자 엔티티와 문서 엔티티가 있습니다. 저자 목록은 고유하지만 문서 제목도 고유해야합니다. – Jbryson