gpt4 book ai didi

ios - 如果语句没有被调用

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:14:15 24 4
gpt4 key购买 nike

我只是想在周五下午 4 点到 6 点之间使用以下代码更改 UILabel 上的文本,但没有调用 if 语句?我正在通过 Interface Builder 使用 UILabel 的子类。

- (void)viewDidLoad {
[super viewDidLoad];
[NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(targetMethod) userInfo:nil repeats:YES];
}

-(void)targetMethod {
NSLog(@"Called Timer");

NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"EEE hh mm"];
NSDate *dt = [NSDate date];
NSString *dayAsString = [formatter stringFromDate:dt];
NSArray *array = [dayAsString componentsSeparatedByString: @""];
if([[array objectAtIndex:0] isEqualToString:@"Friday"] && [[array objectAtIndex:1] intValue]>=4 && [[array objectAtIndex:1] intValue]<=6 && [[array objectAtIndex:2] intValue]>=0 && [[array objectAtIndex:2] intValue] <=59)
{
self.scrollingLabel.text = @"On Air";
NSLog(@"On Air");
}
else
{
self.scrollingLabel.text = @"Off Air";
NSLog(@"Off Air");
}
}

如有任何帮助,我们将不胜感激。

最佳答案

要用空格分割时间字符串吗?

NSArray *array = [dayAsString componentsSeparatedByString:@" "];

"EEE" 将返回 "Fri",而不是 "Friday"


此外,如果您需要操作日期/时间,您可以查看这个库:DateTools

#import "DateTools.h"

NSDate *date = [NSDate date];
if (date.weekday == 6 && date.hour >= 16 && date.hour <= 18) {
NSLog(@"On Air");
}else{
NSLog(@"Off Air");
}

关于ios - 如果语句没有被调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31554642/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com