Cocoa核心数据自引用接口构建器问题

Posted

技术标签:

【中文标题】Cocoa核心数据自引用接口构建器问题【英文标题】:Cocoa core data self referential interface builder question 【发布时间】:2009-09-18 04:03:32 【问题描述】:

我无法理解如何在界面生成器中进行以下操作。

我创建了一个核心数据模型类“Person”,它具有许多属性(名字、姓氏等)以及与其他人(朋友)的关系。

从概念上讲,这非常简单。然而,弄清楚如何在 IB 中实现这一点被证明是棘手的。

我创建了一个界面,该界面在窗口左侧下方有一个表格,列出了所有人。右侧是用于输入个人详细信息的字段。

我想要一个较小的表格,在右侧显示“朋友”以及添加和删除按钮。单击添加按钮将启动一个带有搜索功能的小面板,用于过滤列表,以便您可以选择一个人,然后将其添加到“朋友”集中。

任何人都可以给我一些建议或指出一个我可以看到的例子吗?

提前致谢, 马特

【问题讨论】:

【参考方案1】:

假设您已经有一个数组控制器来容纳所有人,请创建第二个数组控制器,其内容数组绑定到第一个控制器的selection.friends。将添加和删除按钮连接到此控制器的操作,并将朋友表的列绑定到其arrangedObjects 属性。

【讨论】:

感谢您的回答!这对我有帮助。我可以实现一切 - 我上面提到 - 单独使用绑定?还是无论如何我都需要添加一些代码? 您需要添加代码才能运行并响应“添加好友”表。我建议也支持拖放到好友列表,这意味着更多的代码(一个数据源)。绑定和数组控制器将处理其余部分。 Ok 将遵循您的建议。再次感谢彼得。马特 由于某种原因,当我的应用程序启动时,“朋友”会自动填充完整的人员列表。有任何想法吗?另外,如何过滤选择朋友面板中的所有“人”?我需要为此面板创建人员副本吗?你会建议这样做吗?再次感谢。 “由于某种原因,当我的应用程序启动时,“朋友”会自动填充完整的人员列表。”然后您将表列绑定到错误的数组控制器。至于过滤,那是一个单独的问题。

以上是关于Cocoa核心数据自引用接口构建器问题的主要内容,如果未能解决你的问题,请参考以下文章

使用自定义构建器使用 Android 创建发布构建

Flink实战系列Flink 1.14.0 消费 kafka 数据自定义反序列化器

Angular CLI 自定义构建器

正在尝试构建 xerces c++ 解析器。 Netbeans 和命令行构建错误未定义对“xercesc_3_2 ...”的引用

构建器模式

Java基于方法引用的构建器模式运用