cocoa : Send class data to the user interface (Databinding?)

标签 cocoa xcode class

我正在开发一个小程序,只是为了好玩。这是某种角色扮演游戏角色生成器。我的角色类有一些关于力量、敏捷度等的属性(NSNumber)。我还使用 TextFields 在用户界面上显示这些属性。

@interface MyController : NSObject {

Character *rpgCharacter;
IBOutlet NSTextField *strength;
IBOutlet NSTextField *dexterity;
IBOutlet NSTextField *constitution;
IBOutlet NSTextField *intelligence;
IBOutlet NSTextField *wisdom;
IBOutlet NSTextField *charisma;

}

现在我正在寻找一种简单且可能更好的方法将数据从类带到用户界面。目前我只想编写一个方法,从 rpgCharacter 获取数据并将其发送到文本字段。这并不难做到,但也许有更好、更聪明的方法来做到这一点。我正在考虑某种数据绑定(bind),但我不确定在这种情况下该怎么做。

最佳答案

这是 Cocoa 的标准功能。绑定(bind)机制允许您将类中的属性和/或变量与您在 Interface Builder 中布局的控件联系起来。请参阅http://developer.apple.com/mac/library/documentation/Cocoa/Conceptual/CocoaBindings/CocoaBindings.html

关于 cocoa : Send class data to the user interface (Databinding?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1496362/

相关文章:

cocoa - 在 QuickTime(OSX 版 Cocoa 应用程序)中打开 URL (.mp4)

objective-c - 写入文件不起作用

java - 为什么这个 toast 在不应该出现的时候出现了?

ios - Xcode - 创建 LLDB 目标时出错

ios - 您的账户已经有一个有效的 iOS Distribution certificate 证书

IOS,为什么有些开发人员在模拟中创建带下划线的变量(_variable)

python - 为什么我的 isclass 函数会得到 false?

objective-c - OS X 应用程序的键盘快捷键 View ?

objective-c - cocoa - 储存时间

ios - Xcode Main.storyboard 不显示 iOS 模拟器中出现的内容