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

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> {

关于ios - “<...>不是有效的NSFetchRequest。”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56306232/

10-11 00:27