编辑UITableViewCell从CoreData中提取数据

时间:2018-02-05 23:30:15

标签: ios swift uitableview core-data nsmanagedobject

我尝试使用

从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中的文本字段。我无法弄清楚我做错了什么。

1 个答案:

答案 0 :(得分:0)

好的,你有

var intentionsArray: [NSManagedObject] = []

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

EIntentions和NSManagedObject都是完全不同的对象,这就是你得到这个错误的原因。你必须初始化

var intentionsArray: [EIntentions] = []

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