gpt4 book ai didi

objective-c - 此文本字段的 Cocoa 绑定(bind) "model key path"是什么?

转载 作者:行者123 更新时间:2023-12-03 17:20:38 25 4
gpt4 key购买 nike

这是一个专门用于学习 Cocoa 绑定(bind)的应用程序。它基于文档并使用 Storyboard 。

初始 Controller 是 TestWindowController,它与 TestViewController 具有“窗口内容”关系。

TestViewController 有一个 View ,我在其中放置了一个名为“name”的 NSTextField。这是一个连接到 TestViewController 的 IBOutlet。

应用程序目标指定单个文档类型,其类是 TestDocument。

我的 TestDocument 类有一个公共(public)属性 NSString *name;

在 IB 中,在实用程序 Pane 中打开“绑定(bind)”面板并选择 NSTextField 后,我检查了“绑定(bind)到:”并从弹出窗口中选择了“测试 View Controller ”。但在 Model Key Path 字段中,我似乎找不到返回 TestDocument 的“name”属性的路径。

我曾以为我们可以在 UI 元素和模型属性之间创建绑定(bind)。但也许我的处理方式是错误的? UI 元素的模型关键路径是否应该指向对象 Controller ,而对象 Controller 又拥有自己的文档绑定(bind)? (我可以看到这在现实世界中很有用,因为单个 UI 元素可能会影响多个模型属性,但我现在试图保持这一点比这更简单)。

测试应用程序的目的是帮助我在比我一直在阅读的示例/教程/问答更真实的设置(基于文档的、支持窗口内 View 的多个 View Controller )中学习绑定(bind)。

我尝试使用 IB 在模型 key 路径字段中提供的上下文菜单来构建模型 key 路径,其中包含以下内容:文档。 (当我开始输入“文档”时,上下文菜单会建议完整的拼写,因此我点击 Tab 接受建议并继续编辑,然后当我点击句号键时,上下文菜单会显示一个空菜单 - 我本来期望如果我正在构建正确的模型关键路径,则 TestDocument 模型上的公共(public)属性将会出现。但这似乎是正确的方向,比其他“尝试这个”努力更正确:

view.window.contentViewController. 这看起来像是一个死胡同。view.superview.window.windowController.docu -- 不:上下文菜单不建议 windowController 的路径中有文档等等

我一直这样推理:我选择了一个 UI 元素,因此“模型键路径”将是向上、向上、向下通向模型类的键名称的路径。如果“文档”可以启动路径,那就太好了,但我不认为 UI 元素有文档的概念。在这种情况下,第一个了解文档的地方是 WindowController,因此要“离开”UI 元素并访问我的 TestWindowController,我会转到

View -> super View -> 窗口 -> windowController -> 文档

但是我的没有显示路径中窗口 Controller 后面的文档。

那么模型关键路径是什么?

最佳答案

您需要从 TextView 逐步升级到文档。

复选框“绑定(bind)到:”应设置为“ View Controller ”。

“模型 key 路径”设置为:view.window.windowcontroller.document.yourmodelobject

关于objective-c - 此文本字段的 Cocoa 绑定(bind) "model key path"是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29754853/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com