我有一个小型核心数据应用程序。我有一个 NSObjectController 的子类,充当视图和模型之间的绑定,以及视图上的 NSTextField 供用户输入。
当窗口打开时,文本字段是可编辑的,因为我将绑定设置为我的子类 NSObjectController、“内容”的控制器键和我的实体属性的模型键路径。
如果我输入一些文本,保存文件并重新打开它,NSTextField 中的文本不存在。
为了测试,我有一个按钮连接到控制器的 add: 选择器,当你按下按钮时一切正常 - 你可以在 NSTextField 中输入文本,你可以保存文档,你可以再次打开它。
加载笔尖时如何准备对象?
在我的 NSObjectController 子类的 init 方法中,我有:
[self setAutomaticallyPreparesContent:YES];
然后我在 MyDocument:windowControllerDidLoadNib 中(oc 是 IB 中子类对象控制器的 IBOutlet):
[oc fetchWithRequest:nil merge:NO error:&error];
但它没有用。我需要创建内容,以便用户可以开始输入。
谢谢