Я использую пользовательское исходное выражение
NSExpression(format: "FETCH(FUNCTION($manager, \"customFetchRequestForSourceEntityNamed:predicateString:\" , \"\(mapping.sourceEntityName!)\", \"TRUEPREDICATE\"), $manager.sourceContext, NO)")
для картографической модели.
Выборка выполняется нормально в пользовательском методе, но исключение '<...> is not a valid NSFetchRequest.' генерируется где-то позже внутри метода NSMigrationManager.migrateStore().
Любые подсказки?





Ожидаемый тип результата этого метода — NSFetchRequest, а не то, что возвращает выборка.
Подпись будет -
extension NSMigrationManager {
@objc func customFetchRequest(forSourceEntityNamed entityName: String, predicateString: String) -> NSFetchRequest<NSFetchRequestResult> {