我正在使用下面的代码,但我不明白为什么它不能正常工作,我认为我的逻辑是不正确的。
请看一看,给我提个解决方案。
- (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];
}
}我在这里试图做的是,如果今天是星期一,这个按钮被点击了一次,那么在星期一这一天应该禁用它,这样用户就不会再次点击它,或者每当用户点击它时,应该会出现一个警告,表明你已经这样做了。当新的一天星期二将到来,应用程序将启动,因为新的一天现在再次开始,该按钮将被启用,用户将能够点击它一次。
如何实现这一切……我有很多麻烦
发布于 2012-04-07 01:22:05
看起来你的friArray是空的。
发布于 2012-04-07 16:46:21
如果friArray为空,则不会调用else,因为for循环不会迭代。在for循环之前检查是否有空的friArray
if ([friArray count] ==0) {
//do what you do when it's empty
}
else {
//do your for loop
}https://stackoverflow.com/questions/10046843
复制相似问题