编辑 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 对象将会很顺利,一切都会正常进行