CoreData绑定不持久保存一个实体属性

时间:2011-05-08 21:30:35

标签: cocoa core-data persistence cocoa-bindings

我有一个简单的表单,上面有3个文本框和一个弹出按钮。这些字段绑定到coredata实体(Account),与第二个实体(AccountType)具有一个关系。弹出按钮列表从AccountType实体填充,并绑定到Account.type关系。我还有一个保存按钮,它从表单控制器代码中执行当前实体的保存...

NSError *error;   
if (![[self managedObjectContext] save: &error]) {
    NSLog(@"Unresolved error %@, %@", error, [error userInfo]);
}

除了我的一个文本框的内容之外,一切都持续到我的xml后备存储区,称之为textbox3。 textbox1,textbox2和关系保存得很好,但文件框3没有任何内容,保存也没有任何错误。

如果删除textbox3,除了textbox2之外,所有内容都可以保存。如果我改为将textbox3复制到表单上,那么对于同一个实体属性,textbox1,textbox2,textbox3有两个绑定,并且关系保持不变。

有没有人在使用coredata之前看过这种行为?

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

根据应用程序的设计,有多种方法可以执行此操作。 AppKit UI元素实现NSEditor,因此您可以使用-commitEditing。我也看到人们转移firstResponder强制字段编辑器提交,虽然我认为这是一个黑客。