ArrayController 找不到 AppDelegate(Cocoa 中的绑定)

Posted

技术标签:

【中文标题】ArrayController 找不到 AppDelegate(Cocoa 中的绑定)【英文标题】:ArrayController cannot find AppDelegate (Bindings in Cocoa) 【发布时间】:2015-12-23 17:50:29 【问题描述】:

我刚刚开始学习绑定。在我发现的教程中,有人通过简单地从 ArrayController 的 bindings-options 下的列表中选择 AppDelegate 将 ArrayController 连接到 AppDelegate。当我尝试这样做时,AppDelegate 不包含在列表中。

我在这里做错了什么? (顺便说一句,我使用的是objective-c)

【问题讨论】:

【参考方案1】:

确保您选择了正确的对象,即 ArrayController。

请参考屏幕截图:

仅供参考,请检查您是否遗漏了这些步骤中的某些内容:

第 1 步:在 Objects 部分下创建 ArrayController 的实例。

第 2 步:选择它,然后转到 Binding Inspector。

第 3 步:在 Controller Content 中,选择 Content Array 的 Bind To。

第 4 步:在此弹出窗口中,您可以看到,如上所示。


或者,其他情况可能是您在项目中创建了一个新窗口。在那里你看不到 AppDelegate。

在这种情况下,将文件所有者的类设置为 AppDelegate 或您要从中选择数组的其他类。

然后选择数组控制器并将内容设置为文件的所有者。

注意:在屏幕截图中,我使用的是基于视图的表格视图。

【讨论】:

嘿,非常感谢。我已经完成了所有这些。这些是教程所经历的确切步骤,但它不存在。 @chrisnolten:检查我更新的答案,并告诉你是否能得到一些东西。 谢谢。我没有创建新窗口,我正在使用主窗口。不过我还是可以试试这个? @chrisnolten:通过电子邮件发送您的项目。 vaidya.anoop@gmail.com 那个“App Delegate”对象只出现在单协调器应用程序中,即使对于那些应用程序,也只能在主笔尖中。对于其他类型的应用程序和其他 nib,您可以通过应用程序绑定以 delegate 开头的键路径。 It is not possible to safely create the App Delegate object in other nibs.

以上是关于ArrayController 找不到 AppDelegate(Cocoa 中的绑定)的主要内容,如果未能解决你的问题,请参考以下文章

ember 中模型中每个项目的 ArrayController 的属性

如何使用 Ember ArrayController 获取对象集合?

Document的ArrayController中访问appdelegate的managedObjectContext

当“内容数组”-Binding 获取内容时,如何从 ArrayController 中删除对象?

NSArray ArrayController SelectedObjects 无

在代码中使用核心数据 - Objective-C/Cocoa