Schritt für Schritt - Entwickeln für OS X und iOS
Schritt für Schritt - Entwickeln für OS X und iOS
Binden der Klasse

Auch die folgenden Schritte unterscheiden sich nur wenig von den vorherigen Arbeitsschritten. Zunächst benötigen Sie einen weiteren Array Controller (Classes Controller), der mit dem Outlet von MyController verbunden werden muss.
stacks_image_0A4776FA-5062-4374-8916-B9BD65B16DC4
Für diesen Controller wird dann wieder der Key eingetragen und eine Verbindung zum classesArray in MyController hergestellt.
stacks_image_6108DB8D-24C8-4CDD-9704-9CD1FECD2523
stacks_image_B596E7E9-6E4F-4F21-B3B4-54BEF50B0857
Ein weiterer NSPopUpButton soll auch zur Auswahl dieser Eigenschaft dienen. Fügen Sie ein weiteres dieser Steuerelemente zum Programmfenster hinzu.
stacks_image_DC89F976-D97D-482C-869E-53766E6C6C74
Auch das Binding unterscheidet sich nur wenig von dem der Rassenauswahl. Der Content kommt wieder aus dem ArrayController mit dem passenden Key.
stacks_image_1758331E-1A84-4370-80DD-32282CEC15AB
Und der ausgewählte Wert wird wieder im CharacterController gespeichert.
stacks_image_D359EA67-C007-43C9-B535-42FA262DF3FB
- (IBAction)testBinding:(id)sender
{
    if ([myCharacterController commitEditing] == YES )
    {
        NSLog(
@"Name: %@", [rpgCharacter characterName] );
        NSLog(
@"Rasse: %@", [rpgCharacter race] );
        NSLog(
@"Rasse: %@", [rpgCharacter charClass] );
        NSLog(
@"Stärke: %@", [rpgCharacter strength] );
    }
}