Swift 2到3迁移核心数据NSManagedObject类

约瑟夫·阿斯特拉罕

我的一张桌子有以下代码。

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
        let cell = tableView.dequeueReusableCell(withIdentifier: "InventoryTableCell", for: indexPath as IndexPath) as! InventoryTableViewCell

        let inventory : Inventory = fetchedResultsController.object(at: indexPath as IndexPath) as! Inventory
        cell.inventoryItem = inventory

        cell.drawCell() //uses passed inventoryItem to draw it's self accordingly.

        return cell
    }

我遇到了运行时错误 cell.inventoryItem = inventory

它说线程1:EXC_BAD_ACCESS(错误:CoreData:错误:无法在NSManagedObject类上调用指定的初始化程序)

它没有在swift 2中执行此操作,因此不确定错误是什么。我将截取我的模型和创建的类的屏幕截图。

我不知道如何解决该错误,因为这以前工作。发生了什么变化?

在此处输入图片说明 在此处输入图片说明 在此处输入图片说明

约瑟夫·阿斯特拉罕

看来我已经解决了我的问题,当您定义项目时,您现在必须为其提供上下文,否则它将无法正常工作。

在我未在此处为我的InventoryTableViewCell显示的代码中,我错误地定义了ventureItem。

这是正确的方法。

//Set inventory item as an InventoryType within the correct context
    var inventoryItem = Inventory(context: (UIApplication.shared.delegate as! AppDelegate).persistentContainer.viewContext)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Swift 3核心数据删除对象

来自分类Dev

Swift 3中的新核心数据

来自分类Dev

Swift 3核心数据指南

来自分类Dev

Swift中的核心数据

来自分类Dev

Swift - 核心数据容量

来自分类Dev

Swift核心数据-使用NSManagedObject子类访问获取的实体时出错

来自分类Dev

使用Swift 3删除核心数据托管对象

来自分类Dev

需要帮助来过滤Swift 3中的核心数据

来自分类Dev

Swift 3-从核心数据保存和获取图像

来自分类Dev

重新加载标签 swift 3 核心数据

来自分类Dev

核心数据与中间表多对多关系(Swift 2)

来自分类Dev

Swift核心数据:核心数据中的枚举

来自分类Dev

核心数据使用Swift保存数据

来自分类Dev

Swift的核心数据瞬态值

来自分类Dev

Swift核心数据问题(Xcode 6)

来自分类Dev

创建TableViewCells Swift的核心数据

来自分类Dev

Swift:如何过滤核心数据

来自分类Dev

使用Swift检索核心数据

来自分类Dev

Swift /核心数据/ Bool或ObjCBool

来自分类Dev

Swift的核心数据-父子关系

来自分类Dev

Swift 4核心数据-获取关系

来自分类Dev

Swift /核心数据/ Bool或ObjCBool

来自分类Dev

使用Swift检索核心数据

来自分类Dev

Swift的核心数据-父子关系

来自分类Dev

Swift核心数据问题(Xcode 6)

来自分类Dev

核心数据中的Swift元组

来自分类Dev

Swift-核心数据种子类

来自分类Dev

核心数据:设置NSSet Swift

来自分类Dev

iOS 14 Beta-Swift UI中的核心数据错误:任何模型中没有NSEntityDescription声明NSManagedObject子类