尝试在 Swift 3 中执行 NSFetchRequest 时出现以下错误
Generic parameter 'ResultType' could not be inferred
我检查了很多链接,但我无法弄清楚如何解决它。
这是我在做的事情
ViewController.swift
func loadData(){
let request = NSFetchRequest(entityName: "Grocery") //Error occurs here(Generic parameter 'ResultType' could not be inferred)
do{
let results = try manageObjectContext.execute(request)
groceries = results as! [NSManagedObject]
tableView.reloadData()
}catch{
fatalError("Error is retriving Gorcery items")
}
}
最佳答案
试试这个:
let request = NSFetchRequest<NSFetchRequestResult>(entityName: "Grocery")
它应该可以工作:)
因此您的代码应该如下所示:
func loadData(){
let request = NSFetchRequest<NSFetchRequestResult>(entityName: "Grocery")
do{
let results = try manageObjectContext.execute(request)
groceries = results as! [NSManagedObject]
tableView.reloadData()
}catch{
fatalError("Error is retriving Gorcery items")
}
}
关于ios - Swift 3 核心数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39517220/