添加到 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 数组时出现类型不匹配问题的主要内容,如果未能解决你的问题,请参考以下文章

将新对象添加到 CoreData 应用程序时出现问题

将外部 js 添加到 Vue CLI 时出现 Mime 类型错误

将 Core Data 添加到现有 Xcode 项目时出现未声明的标识符错误

使用 ORDER BY 时出现数据类型不匹配错误

将 json 文件读入 CoreData 时出现精度错误

关闭启动画面时出现类型不匹配错误