Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cocoa 由于某种原因,日期相关IF语句忽略按钮_Cocoa_Button_If Statement_Uilabel_Nsdate - Fatal编程技术网

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

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

试图比较一个日期(显示在标签“fed”中的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;

可以看到标签上的日期,所以我知道它得到了这些,但出于某种原因,按钮保持不变,所以想知道“如果”语句是否需要以不同的方式表达?非常感谢您提供的任何信息:)

如果
buttonostaton
是一个插座(即按钮不是在代码中创建的),您确定它在Interface Builder中已连接吗?你确定按钮的字符串是@“Sun”吗?如果您在-pushCurrentTime:方法和调试中设置了断点(您正在使用调试器,对吗?),您确定没有任何输出为零,并且字符串等于您认为的值吗?

嗨,Joshua,非常感谢您的帮助!由于IB链接错误,它似乎返回了零。这样一个简单的错误花费了我很多时间。顺便说一句,是的,调试器很方便。干杯:)很乐意帮忙。如果答案为您服务,请将其标记为已接受,以便帮助您的人因其努力而获得声誉积分。