代码之家  ›  专栏  ›  技术社区  ›  TalkingCode

cocoa:将类数据发送到用户界面(databinding?)

  •  0
  • TalkingCode  · 技术社区  · 15 年前

    我有一个小程序,只是为了好玩。它是一种RPG字符生成器。我的类角色在强度、灵活性等方面具有一些属性(nsnumber)。另外,我还有文本字段在用户界面上显示这些属性。

    @接口MyController:nsObject{

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

    }

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

    2 回复  |  直到 15 年前
        1
  •  2
  •   Jon Gotow    15 年前

    这是可可的标准特征。绑定机制允许您将类中的属性和/或变量绑定到您在接口生成器中布置的控件。见 http://developer.apple.com/mac/library/documentation/Cocoa/Conceptual/CocoaBindings/CocoaBindings.html

        2
  •  1
  •   Peter Hosey    15 年前

    _也许有一种更好更聪明的方法。我在考虑某种数据绑定

    They even pretty much call it that.