我尝试使用
从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是我的字符串属性)
无法指定类型的值' NSManagedObject'输入“EIntentions”'
从CoreData获取数据的数组是
var intentionsArray: [NSManagedObject] = []
我知道NSManagedObject数组是错误的。基本上,我试图将选定单元格的文本传递给EditViewController中的文本字段。我无法弄清楚我做错了什么。
答案 0 :(得分:0)
好的,你有
var intentionsArray: [NSManagedObject] = []
这是NSManagedObject的数组。并且EditViewController
期待EIntentions
对象。
EIntentions和NSManagedObject都是完全不同的对象,这就是你得到这个错误的原因。你必须初始化
var intentionsArray: [EIntentions] = []
让它像你想要的那样工作。如果您已经正确创建了EIntentions,那么从数据库中获取EIntentions对象将会顺利进行,一切都会正常工作