我正在使用自定义源表达式
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/