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,每天如此。我如何更改每天的文本