Cocoa 由于某种原因,日期相关IF语句忽略按钮
试图比较一个日期(显示在标签“fed”中的NSDate)和我指定的字符串以禁用按钮。标签正确显示日期,没有致命错误,但按钮不受影响。有什么想法吗?我知道这似乎很基本,所以我道歉;我只有几周的空闲时间从各种各样的教程中学习,这似乎是一条巨大的学习曲线Cocoa 由于某种原因,日期相关IF语句忽略按钮,cocoa,button,if-statement,uilabel,nsdate,Cocoa,Button,If Statement,Uilabel,Nsdate,试图比较一个日期(显示在标签“fed”中的NSDate)和我指定的字符串以禁用按钮。标签正确显示日期,没有致命错误,但按钮不受影响。有什么想法吗?我知道这似乎很基本,所以我道歉;我只有几周的空闲时间从各种各样的教程中学习,这似乎是一条巨大的学习曲线 -(IBAction) pushCurrentTime; { NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; //NSDate from date [dateF
-(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;
可以看到标签上的日期,所以我知道它得到了这些,但出于某种原因,按钮保持不变,所以想知道“如果”语句是否需要以不同的方式表达?非常感谢您提供的任何信息:)如果
buttonostaton
是一个插座(即按钮不是在代码中创建的),您确定它在Interface Builder中已连接吗?你确定按钮的字符串是@“Sun”吗?如果您在-pushCurrentTime:方法和调试中设置了断点(您正在使用调试器,对吗?),您确定没有任何输出为零,并且字符串等于您认为的值吗?嗨,Joshua,非常感谢您的帮助!由于IB链接错误,它似乎返回了零。这样一个简单的错误花费了我很多时间。顺便说一句,是的,调试器很方便。干杯:)很乐意帮忙。如果答案为您服务,请将其标记为已接受,以便帮助您的人因其努力而获得声誉积分。