Cocoa 核心数据KVC示例
很抱歉强加,但如果有人能看一下并告诉我如何完成,我将不胜感激: 核心数据在源列表条目和右上角文本字段之间的数据关联中正常工作 如果手动键入字符串,textField2(右下角)也是如此 我想在下面的textField中添加一个字符串,在本例中是一个通用的“Hello!”(在setText方法中实现),并让它保持与源列表项的关联 简而言之:textField2-手动键入字符串,它可以正常工作。附加编码字符串,它不会保持与源列表项的关联 这是我的建议Cocoa 核心数据KVC示例,cocoa,core-data,cocoa-bindings,Cocoa,Core Data,Cocoa Bindings,很抱歉强加,但如果有人能看一下并告诉我如何完成,我将不胜感激: 核心数据在源列表条目和右上角文本字段之间的数据关联中正常工作 如果手动键入字符串,textField2(右下角)也是如此 我想在下面的textField中添加一个字符串,在本例中是一个通用的“Hello!”(在setText方法中实现),并让它保持与源列表项的关联 简而言之:textField2-手动键入字符串,它可以正常工作。附加编码字符串,它不会保持与源列表项的关联 这是我的建议 再次感谢您的帮助。以下是我如何在MyDocume
再次感谢您的帮助。以下是我如何在
MyDocument
类中更新setText:
方法的:
-(IBAction)setText:(id)sender
{
NSString *newValue = [[output stringValue] stringByAppendingString:@"Hello!"];
[[setText selection] setValue:newValue forKey:@"textField2"];
}
我认为你对价值设定方向的假设是错误的。对象不从文本字段中获取值。它是从对象获取值的文本字段。因此,我通过获取
output
文本字段的当前值并向其添加一些内容来创建newValue
。然后我获取[setText selection]
对象(当前选定的对象),并将其textField2
属性设置为新值。此setValue:forKey
方法自动使用textField2
属性的新值更新output
测试字段 请在这里发布所有相关代码。哇。非常感谢。非常感谢你的解释。