【发布时间】:2016-12-17 05:02:09
【问题描述】:
我正在尝试对 Cocoa 绑定有一个基本的了解,并且我想创建一个非常简单的项目。我有一个类Person,它有一个类型为NSString 的变量name。以下是我希望的工作方式:
- 用户在文本字段中输入名称并按下“更新名称”按钮
- 文本字段中的字符串保存到
Person类的实例中。 - 绑定到 Person Controller(绑定到
Person类)的标签会根据Person实例的name变量自动更改其值。
我花了几个小时阅读各种教程和 Apple Mac 开发人员库,但每个示例都只展示了如何让 Cocoa 绑定与表格一起使用。当我尝试开发更简单的东西时,我觉得我完全迷失了。我已经创建了一个基础项目,剩下的唯一事情就是进行所有绑定。我恳请为我建立所有联系,并希望为我提供解释。 https://www.dropbox.com/sh/6hddfxyitqp6uoc/AACgaRhKBhLo6EXCVN9W6GQua?dl=0 该项目是一个基于文档的应用程序,因为我将来会开发这种类型的应用程序。
【问题讨论】:
-
你读过Cocoa Bindings Programming Topics吗?
Person类必须符合 KVO。 -
将标签的值绑定到控制器,Controller Key:
selection,Model Key Path:name。就是这样。 -
如果我这样做,我会遇到几个异常并且应用程序无法加载。我显然需要在我的对象控制器中建立一些连接。另外,是否可以在一个类中实现 KVO,即。 e.我可以让我的
Person类符合 KVO 吗?如果您可以建议另一种方法来完成我正在处理的相同任务,请分享您的知识。
标签: objective-c xcode cocoa cocoa-bindings