'<...> не является допустимым NSFetchRequest.' - PullRequest
0 голосов
/ 25 мая 2019

Я использую пользовательское выражение для источника

NSExpression(format: "FETCH(FUNCTION($manager, \"customFetchRequestForSourceEntityNamed:predicateString:\" , \"\(mapping.sourceEntityName!)\", \"TRUEPREDICATE\"), $manager.sourceContext, NO)") 

для картографической модели.

Выборка обычно выполняется в пользовательском методе, но исключение '<...> is not a valid NSFetchRequest.' генерируется где-то позже в методе NSMigrationManager.migrateStore().

Есть какие-нибудь подсказки?

1 Ответ

0 голосов
/ 26 мая 2019

Ожидаемый тип результата этого метода - NSFetchRequest, а не то, что возвращает выборка.

Подпись будет -

extension NSMigrationManager {

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