编辑 UITableViewCell 从 CoreData 拉取数据

Edit UITableViewCell pulling data from CoreData

我正在尝试使用

从 UITableView 的选定单元格中提取我的信息
    override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
    if let resultant = segue.destination as? EditViewController {
        resultant.intention = intentionsArray[(intentionsTable.indexPathForSelectedRow?.row)!]
    }

}

我的 EditViewController 代码是

var intention:EIntentions?

我不断收到以下错误(EIntentions 是我的实体,eIntentionCell 是我的字符串属性)

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

我从 CoreData 获取数据的数组是

var intentionsArray: [NSManagedObject] = []

我知道这是 NSManagedObject 数组的错误。本质上,我试图将所选单元格的文本传递到 EditViewController 中的文本字段。我只是不知道我做错了什么。

好的,所以你有

var intentionsArray: [NSManagedObject] = []

这是 NSManagedObject 的数组。 EditViewController 期待 EIntentions 对象。

无论哪种方式,EIntentions 和 NSManagedObject 都是完全不同的对象,这就是您收到此错误的原因。你必须初始化

var intentionsArray: [EIntentions] = []

让它像你想要的那样工作。如果您正确创建了 EIntentions,那么从数据库中获取 EIntentions 对象将会很顺利,一切都会正常进行