我对 Cocoa 很陌生,我正在 Xcode 4.5 中开发一个普通的 Cocoa 桌面应用程序。我需要在其中显示值,NSComboBox
并且必须从中检索NSComboBox
,但限制是我不应该绑定到IBOutlet
.
如果我们需要使用 Array 控制器,我们可以使用NSArrayController
s,但不能使用IBOutlet
s。
有人会建议我如何在不使用IBOutlet
s 的情况下执行此任务吗?
我不想使用IBOutlet
s 因为:
它减少了代码:假设我们在 UI 中有 15 个文本字段,所以你需要有 15 个
IBOutlet
s(如果你在做小项目,你可以拥有它,但是当我们实现更大的项目时,你最终可能会创建大量的IBOutlet
s,除了帮助从文本字段中访问值之外,它什么也没做。如果您使用绑定而不是
IBOutlet
,则处理 UI 很容易,假设您有一个带有链接 arrayController 的表。当修改了数组Controller链接的数组时,自动更改将反映在tableView中,您无需为更新tableView而烦恼,如果我们使用IBOutlet
,我们必须从头开始更新内容。每当修改我们在 tableView 中显示的数据时。让开发者的生活更轻松:如果我们使用绑定,绑定对象中发生的任何更改都会立即反映在 UI 中,我们不必担心 UI 的更新。
易于理解的代码:如果我们
IBOutlet
不必要地使用 s,我们最终会编写代码来处理视图、更新视图等,以防我们自动使用绑定它会更新。
据我说。如果我们使用绑定,这是一个很好的做法。
IBOutlet
s 只是增加代码的长度。
先感谢您...