2010-12-05 63 views
0

试图比较一个日期(显示在标签中,由'NSDate'提供'')和我为了禁用按钮而指定的字符串。标签正确显示日期,并且没有致命错误,但按钮不受影响。有什么想法吗?我知道这可能看起来很基本,所以我很抱歉;我只是在各种教程的闲暇时间里学习了几个星期 - 看起来像一个巨大的学习曲线。与日期有关的IF语句忽略按钮由于某种原因

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

可以看到日期标签,所以我知道它越来越但是那些由于某种原因,按钮仍然只是相同的,所以想知道如果做的“如果”语句需要以不同的方式表达?任何信息非常感谢,谢谢:)

回答

0

如果buttontosatnoon是一个插座(即该按钮不是在代码中创建的),你确定它在Interface Builder中连接吗?你确定按钮的字符串是@“Sun”吗?如果你在-pushCurrentTime:方法和调试中设置了一个断点(你使用调试器,对吗?),你确定你的所有插座都是零,字符串与你认为它们做什么相等吗?

+0

嗨,Joshua,非常感谢你的帮助!由于IB链接错误,似乎它返回了零。这样一个简单的错误让我付出了非常沉重的时间 - we。。顺便说一句,是的,调试器很方便。欢呼声:) – Louise 2010-12-08 12:30:05