Предикат типа
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"NOT (self IN %@)", arrayOfExcludedObjects];
, где сущность запроса на выборку является сущностью объектов в массиве, должен делать то, что вы хотите. Это, конечно, может быть объединено с другими предложениями в одном предикате для запроса выборки.
Как правило, сравнения объектов (например, self ==% @
или self IN% @
]) сравните с objectID
в запросах Core Data. Аргументом может быть либо экземпляр NSManagedObject , либо экземпляр NSMangedObjectID
. Таким образом, указанный выше формат предиката может принимать в качестве аргумента arrayOfExcludedObjects
или [arrayOfExcludedObjects valueForKey: @ "objectID"]
.