我正在尝试通过NSTreeController和NSBrowser使用NSManagedObjectModel。我在网上找到了一些简单的教程,但它们并没有解决我的所有问题。现在我可以:添加节点(叶子除外);显示子节点选择父节点。我的模型是异构的,所有实体都不同,但具有相同的属性:“名称”; “孩子们”(除了叶子); “父(根除了)。我的模型全部由XCode生成。我没有输入任何代码,也没有改变任何东西,所有都是由XCode和Interface Builder生成的。
我有3个问题: (1)当我到达叶子实体时,如何避免“儿童关键错误”? (2)如何避免在父母栏目中创建孩子? (3)如果没有选择父级,如何禁用“添加子级”按钮?
(感谢一些帮助。:D)
答案 0 :(得分:1)
关于问题1:我的所有节点都实现了所有方法,但leaf
实体为children
getter方法返回nil,并且root返回nil为{{1 }}
不幸的是,我没有使用parent
,我将此技术用于NSBrowser
和NSOutlineView
,所以我无法解决问题2& 3。