【问题标题】:Type mismatch issue while adding to coredata array添加到 coredata 数组时出现类型不匹配问题
【发布时间】: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 对象并尝试解决问题更进一步......但问题仍然存在..!!

标签: ios swift nsmanagedobject


【解决方案1】:

替换此行:

self.people.append(category)

发件人:

self.people.append(category.alertTextFieldData!)

【讨论】:

  • 好的..但有一个疑问...如果我这样做,文本字段本身的数据将被保存...?
  • 是的,当您从 core-data 获取值时,您将收到 Category 对象,您可以从 category.alertTextFieldData 再次检索
  • 好的..@Salman Ghumsani 一个问题..所以如果这样做了...self.people.append(category) 那么文本字段中的数据将存储在人中还是我必须还可以做些什么来将该文本字段数据保存到人员数组..?
  • 不,你不需要做任何事情,每个对象都有自己的属性和行为people 具有通过category 对象的textField 数据。
  • 乐于助人:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-02-19
  • 2023-04-10
  • 1970-01-01
  • 1970-01-01
  • 2013-11-06
  • 1970-01-01
相关资源
最近更新 更多