2011-05-08 126 views
0

我有一个简单的形式与3个文本框和一个弹出式按钮。这些字段绑定到与第二个实体(AccountType)有一个关系的coredata实体(Account)。弹出按钮列表由AccountType实体填充,并绑定到Account.type关系。我也有一个保存按钮,保存从形式控制器代码当前实体的执行...核心数据绑定不持久化一个实体属性

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

一切一直持续到我的XML后备存储,除了我的一个文本框,通话的内容就好了它textbox3。 textbox1,textbox2和关系可以很好地保存到XML文件中,但对于textbox3没有任何影响,保存中也没有任何错误。

如果我删除textbox3,除了textbox2之外,一切都可以节省。如果我将textbox3复制到表单中,那么对于相同的实体属性,textbox1,textbox2,textbox3有2个绑定,并且关系持续良好。

有没有人见过这种行为之前与coredata?

任何帮助,非常感谢。

+0

我想通了一些,似乎该属性没有被保存,因为我没有从设置值的文本字段中退出。如果在输入值后从文本字段退出,则使用新值设置该属性。 – robsonj 2011-05-08 21:39:17

+0

所以看起来绑定的属性值不会更新,直到您离开文本字段为止,是否可以更改该行为以便在文本字段值更改后尽快更新属性值? – robsonj 2011-05-08 21:41:11

回答

0

根据您的应用程序的设计,有很多方法可以做到这一点。 AppKit UI元素实现NSEditor,因此您可以使用-commitEditing。我也看到有人将firstResponder转换为强制字段编辑器提交,但我认为这是一种破解。