核心数据KVC示例

时间:2011-07-04 18:40:22

标签: cocoa core-data cocoa-bindings

很抱歉,但如果有人看看这个并告诉我如何完成这件事我真的很感激:

核心数据按预期工作,源列表条目与右上角的textField之间存在数据关联。

如果您手动输入字符串,textField2(右下)也是如此。

我想在下面的textField中附加一个字符串,在这种情况下是一个通用的“Hello!” (在setText方法中实现)并使其与源列表条目保持关联。

总结一下:textField2 - 手动输入一个字符串,它按预期工作。附加编码的字符串,它不会保持与源列表条目的关联。

这是sample project

再次感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

以下是我在setText:课程中更新MyDocument方法的方法:

-(IBAction)setText:(id)sender
{       
    NSString *newValue = [[output stringValue] stringByAppendingString:@"Hello!"];
    [[setText selection] setValue:newValue forKey:@"textField2"];
}

我认为你对价值制定方向的假设是错误的。对象不从文本字段中获取值。它是从对象获取值的文本字段。因此,我通过获取newValue文本字段的当前值并向其添加内容来创建output。然后我取[setText selection]个对象(当前选中的对象)并将其textField2属性设置为新值。此setValue:forKey方法会使用新值output属性自动更新textField2测试字段。