2010-12-05 4 views
0

Der Versuch, ein Datum zu vergleichen (in einem Etikett angezeigt, "gefüttert" durch ein NSDate) und eine Zeichenfolge, die ich angegeben habe, um eine Schaltfläche zu deaktivieren. Das Etikett zeigt das Datum korrekt an und es gibt keine schwerwiegenden Fehler, aber die Schaltfläche ist davon nicht betroffen. Irgendwelche Gedanken? Ich weiß, das mag einfach scheinen, also entschuldige ich mich; Ich habe nur ein paar Wochen in der Freizeit von verschiedenen Tutorials gelernt - scheint wie eine riesige Lernkurve.Datumsbezogene IF-Anweisung, die aus irgendeinem Grund die Schaltfläche ignoriert

-(IBAction) pushCurrentTime; { 


NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; //NSDate from date 
[dateFormatter setDateFormat:@"EEE"]; 
labelDate.text = [dateFormatter stringFromDate:[NSDate date]]; 

NSString *daytocompare = @"Sun"; 
labelShows.text =daytocompare; 

if([daytocompare isEqualToString:labelDate.text]) { 
    buttontosatnoon.enabled = NO; 
    } 
else{ 
    buttontosatnoon.enabled = YES; 

können das Datum in den Etiketten sehen, damit ich weiß, seine diejenigen bekommen, aber aus irgendeinem Grund die Taste bleibt nur die gleichen, so fragen, ob funktioniert das ‚If‘ Anweisung müssen anders ausgedrückt werden? Jede Information wird sehr geschätzt, danke :)

Antwort

0

Wenn buttontosatnoon eine Steckdose ist (dh die Taste wurde nicht im Code erstellt), sind Sie sicher, dass es in Interface Builder verbunden ist? Sind Sie sicher, dass die Zeichenfolge der Schaltfläche @ "Sun" ist? Wenn Sie einen Breakpoint in der -pushCurrentTime: -Methode und debug (Sie sind Verwendung des Debuggers, richtig?), Sind Sie sicher, keiner Ihrer Steckdosen sind Null und die Saiten gleich, was Sie denken, dass sie tun?

+0

Hallo Joshua, vielen Dank für Ihre Hilfe! Es scheint, dass es wegen eines IB-Verknüpfungsfehlers eine Null zurück gab. Solch ein einfacher Fehler hat mich sehr teuer gekostet. Übrigens, der Debugger ist praktisch. Prost :) – Louise

+0

Gerne helfen. Bitte markieren Sie die Antworten als akzeptiert, wenn sie für Sie arbeiten, also diejenigen, die Ihnen helfen, Reputationspunkte für ihre Bemühungen zu gewinnen. –