我想将核心数据实体绑定到UITextField,这样每当textField完成编辑时,它都会自动更新核心数据对象。
以下是我喜欢它的工作方式 - 不确定它是否可行。
user
是核心数据实体user.gender
是该实体的字段genderField
是一个UITextField genderField.coreDataObject
是NSManagedObject属性
genderField
genderField
会引发didEndEditing
didEndEditing
中,genderField
通过user.gender
genderField.coreDataObject = genderField.text
问题是coreDataObject是user
而不是user.gender
。因此,首先,您不能将coreDataObject
设置为等于字符串。
我需要存储coreDataObject
但以某种方式设置coreDataObject.gender = genderField.text
感谢。
答案 0 :(得分:0)
您可以生成自定义子类NSManagedObject
或使用键值编码。
[genderField.coreDataObject setValue:genderField.text forKey:@"gender"]
正如AlexDG所反映的那样,最终走下发电路线可能会更好。但就目前而言,上述工作符合您的需求!
有关生成自己的课程的更多信息,请参阅this answer。