我正在使用自定义源表达式
NSExpression(format: "FETCH(FUNCTION($manager, \"customFetchRequestForSourceEntityNamed:predicateString:\" , \"\(mapping.sourceEntityName!)\", \"TRUEPREDICATE\"), $manager.sourceContext, NO)") 用于映射模型。
fetch可以在自定义方法中正常执行,但是稍后会在NSMigrationManager.migrateStore()方法中的某个地方抛出异常'<...> is not a valid NSFetchRequest.'。
有什么线索吗?
发布于 2019-05-26 19:04:02
此方法的预期结果类型是NSFetchRequest,而不是fetch返回的内容。
签名是-
extension NSMigrationManager {
@objc func customFetchRequest(forSourceEntityNamed entityName: String, predicateString: String) -> NSFetchRequest<NSFetchRequestResult> {https://stackoverflow.com/questions/56306232
复制相似问题