2009-12-03 132 views
2

调出特定的记录我设置了一个编辑窗口,玩家可以编辑自己的用户数据。我已经得到了所有(通过NSArrayController)绑定到相应的核心数据实体编辑表单上的字段,我已经安装了处理呼叫记录中的awakeFromNib方法,但我不知道该怎么把里面获取记录以显示的方法。在核心数据

最终,我的目标是设置它,以便应用程序检查用户是否存在条目,如果表中没有条目,则为他创建一个条目。

回答

2

你应该看看使用NSObjectController或NSArrayController,而不是直接绑定到NSManagedObject。控制器可以正常使用绑定,并且您的数据将很好地显示,并且您所做的更改将通过控制器传播到您的NSManagedObject。

您可以通过设置在awakeFromNib控制器使用的对象。在NSArrayController上使用setSelectionIndex:(NSUInteger) index消息,然后避免空选择发送它setAvoidEmptySelection:TRUE消息

希望有所帮助。

+0

啊,猜我应该澄清阴影。正如你所建议的那样,我已经将绑定到数组控制器的实体绑定到字段上了。我最终的目标是确保实体中至少有一个条目,这样我就不会在所有字段中出现“没有选择”。 – Kaji 2009-12-03 09:45:19

+1

你可以告诉NSArrayController使用索引选择一个索引,并且可以告诉它避免没有任何选择。查看文档。 – 2009-12-03 09:50:29