尝试通过NSTreeController和NSBrowser使用NSManagedObjectModel

时间:2010-11-12 17:34:45

标签: cocoa user-interface binding

我正在尝试通过NSTreeController和NSBrowser使用NSManagedObjectModel。我在网上找到了一些简单的教程,但它们并没有解决我的所有问题。现在我可以:添加节点(叶子除外);显示子节点选择父节点。我的模型是异构的,所有实体都不同,但具有相同的属性:“名称”; “孩子们”(除了叶子); “父(根除了)。我的模型全部由XCode生成。我没有输入任何代码,也没有改变任何东西,所有都是由XCode和Interface Builder生成的。

我有3个问题: (1)当我到达叶子实体时,如何避免“儿童关键错误”? (2)如何避免在父母栏目中创建孩子? (3)如果没有选择父级,如何禁用“添加子级”按钮?

(感谢一些帮助。:D)

1 个答案:

答案 0 :(得分:1)

关于问题1:我的所有节点都实现了所有方法,但leaf实体为children getter方法返回nil,并且root返回nil为{{1 }}

不幸的是,我没有使用parent,我将此技术用于NSBrowserNSOutlineView,所以我无法解决问题2& 3。