stringValue liefert falschen Wert

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • stringValue liefert falschen Wert

    Hallo, eine Frage zu einem Beispiel aus dem Buch Objective-C 2.0 und Cocoa:
    Wenn bei dem Beispiel alles in Ordnung ist, müßte beim zweiten Betätigen des Buttons "Hallo" ausgegeben werden.
    Das ist aber nicht der Fall. Das Programm geht immer in den Else-Zweig.

    //
    // Controller.h
    // Controller7
    //
    //

    #import <Cocoa/Cocoa.h>

    @interface Controller : NSObject {
    IBOutlet id textFeld;
    }

    - (IBAction)knopfGedrueckt:(id)sender;

    @end

    //
    // Controller.m
    // Controller7
    //
    //

    #import "Controller.h"

    @implementation Controller

    - (IBAction)knopfGedrueckt:(id)sender { // (1)
    if ([textFeld stringValue] == @"Auf Wiedersehen"){
    [textFeld setStringValue:@"Hallo"];
    NSLog(@"If-Abfrage");
    }
    else {
    NSLog(@"Else-Zweig");
    [textFeld setStringValue:@"Auf Wiedersehen"];
    }

    }

    @end

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von august265 () aus folgendem Grund: Ich wäre sehr an einer entsprechenden Code-Zeile interessiert.