2016-12-29 3 views
-1

私は、与えられた時間値で毎日TextFieldを変更し、その値を一日中残しておきたいと思います。私は、与えられた時間値が毎日変更されることを望みますTextField

- (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"; 
+1

あなたがしたい正確にどのような? –

+0

はその日の昼夜ですか?私はその午前/午後のformate時間または24時間formateを意味する? –

+0

ユーザーが時計を変更したり、タイムゾーン間を移動した場合、どうなると思いますか?マシンタイムやユーザータイムの特定の時点で起動するタイマーを探していますか? –

答えて

0

あなたは次のようにこの時間を節約し、その後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]; 
+0

毎日のテキストを変更する方法 –

関連する問題