添加到 coredata 数组时出现类型不匹配问题
Posted
技术标签:
【中文标题】添加到 coredata 数组时出现类型不匹配问题【英文标题】:Type mismatch issue while adding to coredata array 【发布时间】:2017-09-21 07:57:29 【问题描述】:我已将 alertview 文本字段中的数据添加到 coredata 的对象中,如下所示...
let category = Category(context: self.context)
category.alertTextFieldData = (alertController.textFields?.first?.text)!
但现在我想将它添加到我正在尝试这样做的 CoreData 数组中......
self.people.append(category.alertTextFieldData!)
但是当我这样做时,它会给出错误..
'Cannot convert value of type 'String' to expected argument type 'Category''
其中Category
是实体名称。
那么我该如何解决这个问题...?
【问题讨论】:
您在 2 小时前添加了相同的问题。 是的..但我通过制作 coredata 对象并尝试解决问题更进一步......但问题仍然存在..!! 【参考方案1】:替换此行:
self.people.append(category)
发件人:
self.people.append(category.alertTextFieldData!)
【讨论】:
好的..但有一个疑问...如果我这样做,文本字段本身的数据将被保存...? 是的,当您从 core-data 获取值时,您将收到Category
对象,您可以从 category.alertTextFieldData
再次检索
好的..@Salman Ghumsani 一个问题..所以如果这样做了...self.people.append(category) 那么文本字段中的数据将存储在人中还是我必须还可以做些什么来将该文本字段数据保存到人员数组..?
不,你不需要做任何事情,每个对象都有自己的属性和行为people
具有通过category
对象的textField
数据。
乐于助人:)以上是关于添加到 coredata 数组时出现类型不匹配问题的主要内容,如果未能解决你的问题,请参考以下文章
将外部 js 添加到 Vue CLI 时出现 Mime 类型错误