gpt4 book ai didi

ios - 无法将 NSManagedObject 类型的值分配给类型 'Journal'(实体)

转载 作者:行者123 更新时间:2023-11-29 00:37:28 25 4
gpt4 key购买 nike

我正在尝试从 NSManagedObjects var journals = [NSManagedObject]() 数组中获取单个实体,并将其显示在详细信息页面上。我目前通过在从 didSelectRow 操作准备 segue 时在目标 Controller 上声明一个变量来做到这一点:

let indexPath = tableView.indexPath(for: (sender as! UITableViewCell))
controller.journalToDisplay = journals[indexPath!.row]

在显示 Controller 中我还没有太多设置,只是这个声明:

var journalToDisplay: Journal?

抛出错误:

Cannot assign value of type 'NSManagedObject' to type 'Journal?'

在这种情况下,journal 不就是一个 NSManagedObject 吗?我尝试使用类似的东西:

var journalToDisplay: NSManagedObject as! Journal

但这似乎不是正确的方法。

最佳答案

数组并不隐式地知道其中包含的对象的类型,因此编译器无法在不显式转换通过索引数组获得的对象的情况下分配自定义类。

将 journals[indexPath!.row] 转换为 Journal 对象,以便编译器知道如何处理它。

关于ios - 无法将 NSManagedObject 类型的值分配给类型 'Journal'(实体),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40290472/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com