“<...> 不是有效的 NSFetchRequest。”

'<...> is not a valid NSFetchRequest.'

我正在使用自定义源表达式

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

用于映射模型。

抓取在自定义方法中正常执行,但在 NSMigrationManager.migrateStore() 方法中稍后的某处抛出异常 '<...> is not a valid NSFetchRequest.'

有什么线索吗?

该方法的预期结果类型是NSFetchRequest,而不是returns.

签名为 -

extension NSMigrationManager {

    @objc func customFetchRequest(forSourceEntityNamed entityName: String, predicateString: String) -> NSFetchRequest<NSFetchRequestResult> {