【发布时间】: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