由于某种原因,与日期相关的IF语句忽略按钮

时间:2010-12-05 21:31:50

标签: cocoa button if-statement uilabel nsdate

尝试比较日期(显示在标签中,'由NSDate''''和我指定的字符串以禁用按钮)。标签正确显示日期,没有致命错误,但按钮不受影响。有什么想法吗?我知道这看起来很基本所以我道歉;我只是在闲暇时间从各种教程中学习了几周 - 看起来像是一个巨大的学习曲线。

-(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;

可以看到标签中的日期,所以我知道它会得到那些但是由于某种原因按钮保持不变,所以想知道'If'语句是否需要以不同的方式表达?非常感谢任何信息,谢谢:)

1 个答案:

答案 0 :(得分:0)

如果buttontosatnoon是一个插座(即按钮未在代码中创建),您确定它已在Interface Builder中连接吗?你确定按钮的字符串是@“Sun”吗?如果你在-pushCurrentTime:方法和调试中设置一个断点(你 使用调试器,对吗?),你确定没有你的出口是零并且字符串与你认为的相同办?