子类UITextField,核心数据实体作为属性

时间:2014-04-17 19:04:43

标签: ios objective-c core-data uitextfield

我想将核心数据实体绑定到UITextField,这样每当textField完成编辑时,它都会自动更新核心数据对象。

以下是我喜欢它的工作方式 - 不确定它是否可行。

  • user是核心数据实体
  • user.gender是该实体的字段
  • genderField是一个UITextField
  • genderField.coreDataObject是NSManagedObject属性

    1. 用户将内容输入genderField
    2. 完成后,genderField会引发didEndEditing
    3. didEndEditing中,genderField通过user.gender
    4. 设置genderField.coreDataObject = genderField.text

问题是coreDataObject是user而不是user.gender。因此,首先,您不能将coreDataObject设置为等于字符串。

我需要存储coreDataObject但以某种方式设置coreDataObject.gender = genderField.text

感谢。

1 个答案:

答案 0 :(得分:0)

您可以生成自定义子类NSManagedObject或使用键值编码。

[genderField.coreDataObject setValue:genderField.text forKey:@"gender"]

正如AlexDG所反映的那样,最终走下发电路线可能会更好。但就目前而言,上述工作符合您的需求!

有关生成自己的课程的更多信息,请参阅this answer

相关问题