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 中删除对象?