ios - Swift 3 核心数据

标签 ios core-data swift3

尝试在 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/

相关文章:

iphone - 对于非续订订阅,注册应该始终是可选的吗?

ios - swift ios 我应该使用核心数据还是数组/结构

ios - Swift 3 使用 NSAttributedString 渲染 textview 但想要更改默认字体

ios - Swift 3 更改 UIButton 的标题

ios - 如何将解析日期对象转换为字符串?

iphone - 在相机 View 上叠加一个框架,然后保存并使用生成的照片(捕获的内容和叠加框架)

ios - 核心数据重命名属性 "deleted"

ios - 使用选项卡栏 Controller 时是否可以通过按钮打开特定选项卡?

ios - 如何在第二个屏幕上更新存储在核心数据中的值并在第一个屏幕上显示更新后的值?

iOS - 核心数据 - 表格 View 滚动到新添加的记录