我有一个简单的表单,上面有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之前看过这种行为?
非常感谢任何帮助。
答案 0 :(得分:0)
根据应用程序的设计,有多种方法可以执行此操作。 AppKit UI元素实现NSEditor
,因此您可以使用-commitEditing
。我也看到人们转移firstResponder
强制字段编辑器提交,虽然我认为这是一个黑客。