首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >if/else语句iPhone中的问题

if/else语句iPhone中的问题
EN

Stack Overflow用户
提问于 2012-04-07 01:20:11
回答 2查看 171关注 0票数 1

我正在使用下面的代码,但我不明白为什么它不能正常工作,我认为我的逻辑是不正确的。

请看一看,给我提个解决方案。

代码语言:javascript
复制
- (IBAction)fajarButton:(id)sender {

    name = @"f";

    NSLog(@"Selected namaz is Fajar");

    [a1 setAlpha:0]; [a2 setAlpha:0]; [a3 setAlpha:0]; [a4 setAlpha:0]; [a5 setAlpha:0];

    NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; 
    [dateFormatter setTimeZone:[NSTimeZone localTimeZone]]; 
    [dateFormatter setDateFormat:@"EEEE"]; 
    NSString *day = [dateFormatter stringFromDate:[NSDate date]]; 

    NSLog(@"day::: %@", day);


    if ([day isEqualToString:@"Monday"]) {

        [fajarButton setUserInteractionEnabled:NO];

    }
    if ([day isEqualToString:@"Tuesday"]) {

        [fajarButton setUserInteractionEnabled:NO];

    }
    if ([day isEqualToString:@"Wednesday"]) {

        [fajarButton setUserInteractionEnabled:NO];

    }
    if ([day isEqualToString:@"Thursday"]) {

        [fajarButton setUserInteractionEnabled:NO];

    }
    if ([day isEqualToString:@"Friday"]) {

        [fajarButton setUserInteractionEnabled:NO];

    }
    if ([day isEqualToString:@"Saturday"]) {

        [fajarButton setUserInteractionEnabled:NO];

    }
    if ([day isEqualToString:@"Sunday"]) {

        [fajarButton setUserInteractionEnabled:NO];

    }
}

我在这里试图做的是,如果今天是星期一,这个按钮被点击了一次,那么在星期一这一天应该禁用它,这样用户就不会再次点击它,或者每当用户点击它时,应该会出现一个警告,表明你已经这样做了。当新的一天星期二将到来,应用程序将启动,因为新的一天现在再次开始,该按钮将被启用,用户将能够点击它一次。

如何实现这一切……我有很多麻烦

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-04-07 01:22:05

看起来你的friArray是空的。

票数 5
EN

Stack Overflow用户

发布于 2012-04-07 16:46:21

如果friArray为空,则不会调用else,因为for循环不会迭代。在for循环之前检查是否有空的friArray

代码语言:javascript
复制
if ([friArray count] ==0) {
    //do what you do when it's empty
}
else {
    //do your for loop
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10046843

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档