【问题标题】:'<...> is not a valid NSFetchRequest.''<...> 不是一个有效的 NSFetchRequest。'
【发布时间】:2019-10-11 20:36:31
【问题描述】:

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

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

用于映射模型。

在自定义方法中正常执行 fetch,但稍后在 NSMigrationManager.migrateStore() 方法中的某处抛出异常 '&lt;...&gt; is not a valid NSFetchRequest.'

有什么线索吗?

【问题讨论】:

    标签: ios swift core-data core-data-migration


    【解决方案1】:

    此方法的预期结果类型是NSFetchRequest,而不是 fetch 返回的。

    签名将是 -

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-05
      相关资源
      最近更新 更多