iOS: Falsche if-Abrage?

X

xcode42

Mitglied
Thread Starter
Dabei seit
01.12.2011
Beiträge
45
Reaktionspunkte
0
Code:
- (IBAction)sagHallo:(id)sender
{
    NSString *nachricht = [[NSString alloc] initWithString:@"Hallo Welt"];
    NSString *nachricht2 = [[NSString alloc] initWithString:@"Hello World"];
    
    if ([label isEqual:nachricht]) {
        label.text = nachricht2;
    }
    else {
        label.text = nachricht;
    }
    
    [nachricht release];
    [nachricht2 release];
}

mich würde gerne interessieren, wo hier der fehler liegt.

MfG Xcode42
 
Daran, dass du abfragst, ob das Label(?) dasselbe Objekt ist wie ein NSString?
 
label.text isEqual
 
was ist denn label? UILabel?
woher erbt das denn die isEqual methode?
ist die vielleicht nicht für string vergleiche?

muss wohl eher
[label.text isEqualToString:nachricht]
sein oder so in der art...
 
  • Gefällt mir
Reaktionen: cropfaktor
sag ich doch, ist halt nen Stringvergleich, also String liefern und vergleichen. Vollkommen richtig isEqalToString
 
Zurück
Oben Unten