Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/25.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
Objective c 我希望每天在给定的时间值改变TextField_Objective C - Fatal编程技术网

Objective c 我希望每天在给定的时间值改变TextField

Objective c 我希望每天在给定的时间值改变TextField,objective-c,Objective C,我希望每天在给定的时间值在文本字段中更改,并且该值保留一整天 - (void)viewDidLoad { [super viewDidLoad]; NSCalendar *calendar = [NSCalendar autoupdatingCurrentCalendar]; NSDateComponents *componentsForReferenceDate = [calendar components:(NSCalendarUnitDay | NSC

我希望每天在给定的时间值在文本字段中更改,并且该值保留一整天

- (void)viewDidLoad {
        [super viewDidLoad];


    NSCalendar *calendar = [NSCalendar autoupdatingCurrentCalendar];

    NSDateComponents *componentsForReferenceDate = [calendar components:(NSCalendarUnitDay | NSCalendarUnitYear | NSCalendarUnitMonth ) fromDate:[NSDate date]];

    [[UIApplication sharedApplication] cancelAllLocalNotifications];

    [componentsForReferenceDate setDay:27];
    [componentsForReferenceDate setMonth:10];
    [componentsForReferenceDate setYear:2016];

    NSDate *referenceDate = [calendar dateFromComponents:componentsForReferenceDate];

    // set components for time 7:00 a.m.

    NSDateComponents *componentsForFireDate = [calendar components:(NSCalendarUnitYear | NSCalendarUnitHour | NSCalendarUnitMinute | NSCalendarUnitSecond ) fromDate: referenceDate];

    [componentsForFireDate setHour:23];
    [componentsForFireDate setMinute:59];
    [componentsForFireDate setSecond:0];

    _utr.text = @"01:57";

假设您想在13:00设置标签上的文本,则按如下方式保存此时间-

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];

NSString *KEY_TO_SAVE_INTERVAL = @"_time_to_24_hours_check";

if ([[NSDate date] timeIntervalSince1970] > [defaults doubleForKey:KEY_TO_SAVE_INTERVAL]){

    // One Day (24 hours) passed
    //YOUR_LABEL.text = @"YOUR TEXT";


}
else{
    // First time label text set
    //YOUR_LABEL.text = @"YOUR TEXT";
}

//Save time for every label text set

NSTimeInterval interval = [[NSDate date] timeIntervalSince1970];
[defaults setDouble:interval forKey:KEY_TO_SAVE_INTERVAL];
[defaults synchronize];

你到底想做什么?白天还是晚上?我的意思是它的上午/下午格式化时间或24小时格式化时间?如果用户更改时钟或在时区之间移动,您预计会发生什么?你是在寻找一个在机器时间或用户时间的特定点上点火的计时器吗?@SyedeHussaini我想在祈祷期间为我们的城市点火。所以我需要把文本改成00:00。例如,今天的晨祷是5:45,明天是5:44。然而,今天,当用户来到应用程序时,它应该看到文本5:45,明天什么时候会在相同的位置看到文本5:44@ItaiFerber此应用程序实际上并不在不同的时区。想象一下,我需要向用户显示日出的时间。那里有TekstFild那里正好是00:00改变文本,今天日出。例如今天,明天,6:51和6:50,每天如此。我如何更改每天的文本