我正在尝试在我的Mac应用程序中将基于视图的OutlineView作为源列表实现。然而,我无法显示值,因此我从Core Data应用程序模板创建了一个小型测试应用程序,并且在其中也无法正常工作。
我在我的数据模型中定义了两个简单的类; 让我们称它们为“Parent”和“Child”。 Parent有一个单一属性“name”,以及一个单一关系“children”。“name”是可选字符串,而children是指向 Child 的可选多对多关系。 Child 具有相同的“name”属性和一个对应于 children 的to-one“parent”关系。我为这两个生成了自定义类,并在 Child 中编写了一个返回nil
的stubbly for children。
我从对象库中拖动了一个源列表到我的XIB,并放置了一个树形控制器。 树形控制器的 Children 键路径设置为“children”,它处于实体名称模式下,实体名称为“Parent”,准备内容选中,且其托管对象上下文设置为应用程序委托的上下文。 树形控制器是大纲视图的数据源,我将数据单元格的文本视图绑定到表单视图,使用“objectValue.name”键路径。
在 -applicationDidFinishLaunching:
中,我创建了两个Parent 实例,其中一个带有Child,并分配每个对象的name 属性。
实际问题
现在,完成这些设置后,源列表中出现了行,但是文本字段为空,即使它们被绑定了。 由于我正在使用绑定,并且我相当确定绑定到 objectValue
属性是正确的事情。 发生了什么问题?
如果需要,我可以提供更多细节,但我相当确定这涵盖了我所做的一切。