【问题标题】:NSFetchRequest argument errorNSFetchRequest 参数错误
【发布时间】:2017-12-29 11:21:27
【问题描述】:

我收到以下代码的编译器错误。 Scores 是动态生成的数据实体(Codegen - Class Defnition)。确切的错误是:

无法将“NSFetchRequest”类型的值转换为预期的参数类型“NSFetchRequest

override func viewWillAppear(_ animated: Bool) { 
    super.viewWillAppear(animated)

    let request: NSFetchRequest<Scores> = Scores.fetchRequest()
    do {

        scores = try context.fetch(request)
    } catch {
        print("Error")
    }

    tableView.reloadData()
}

错误发生在context.fetch() 调用上。 Xcode 8.2.1

【问题讨论】:

  • 用下面的行替换 fetchrequest 创建 let request: NSFetchRequest = Scores.fetchRequest() 这在类似问题上有更多线索。 stackoverflow.com/questions/37810967/…
  • 啊,我实际上读过它并错过了它。我的语法适用于自定义实体类,这是我开始使用的,但后来改为动态 Codegen。 @pkallu 建议并将结果投射到 fetch 行上的实体修复它。谢谢。

标签: swift nsfetchrequest


【解决方案1】:

用下面的行替换 fetchrequest 创建

let request:NSFetchRequest&lt;NSFetchRequestResult&gt; = Scores.fetchRequest()

这在类似问题上有更多线索。 https://stackoverflow.com/a/37811827/6249982

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-18
    • 1970-01-01
    • 1970-01-01
    • 2021-08-12
    相关资源
    最近更新 更多