Спасибо Martin R за ваш комментарий, он привел меня к решению, которое сработало для меня.Я закончил с этим решением.Это не совсем то, что я хотел, но, зная, что в массиве ids редко будет больше 10 записей, он будет делать это сейчас, так как, по крайней мере, решает проблему с памятью.Надеемся, что Swift и Core Data обеспечат лучшее решение в будущем.
var predicates = [NSPredicate]()
for id in idList
{
predicates.append(NSPredicate(format: "temporaryId LIKE[c] %@", id))
}
fetchRequest.predicate = NSCompoundPredicate(orPredicateWithSubpredicates: predicates)