尝试比较日期(显示在标签中,'由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'语句是否需要以不同的方式表达?非常感谢任何信息,谢谢:)
答案 0 :(得分:0)
如果buttontosatnoon
是一个插座(即按钮未在代码中创建),您确定它已在Interface Builder中连接吗?你确定按钮的字符串是@“Sun”吗?如果你在-pushCurrentTime:方法和调试中设置一个断点(你 使用调试器,对吗?),你确定没有你的出口是零并且字符串与你认为的相同办?