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_6E788958-3C07-4A15-B3B9-9D7CEEBB2AA4
Für diesen Controller wird dann wieder der Key eingetragen und eine Verbindung zum classesArray in MyController hergestellt.
stacks_image_8D5978AC-7CA9-4458-AAD7-F969CF38F4CF
stacks_image_1F774585-4C30-4806-AE23-B98C37C4B5DC
Ein weiterer NSPopUpButton soll auch zur Auswahl dieser Eigenschaft dienen. Fügen Sie ein weiteres dieser Steuerelemente zum Programmfenster hinzu.
stacks_image_42083C44-6210-4FCA-A8F1-B5E114D7A755
Auch das Binding unterscheidet sich nur wenig von dem der Rassenauswahl. Der Content kommt wieder aus dem ArrayController mit dem passenden Key.
stacks_image_B2D285BB-CB82-4EDE-B105-1B9FB3FD3F2A
Und der ausgewählte Wert wird wieder im CharacterController gespeichert.
stacks_image_F7F7CC58-4866-45FD-8B3B-90006F17084C
- (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] );
    }
}