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
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.