Время обновления в iphone SDK - PullRequest
0 голосов
/ 29 июня 2009

Я использую приведенный ниже код для отображения времени и даты. Кто-нибудь может мне помочь с автоматическим изменением времени по секундам и даты по дням?

NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"yyyy-MM-dd"];

NSDateFormatter *timeFormat = [[NSDateFormatter alloc] init];
[timeFormat setDateFormat:@"HH:mm:ss"];

NSDate *now = [[NSDate alloc] init];

NSString *theDate = [dateFormat stringFromDate:now];
NSString *theTime = [timeFormat stringFromDate:now];

NSLog(@"\n"

      "theDate: |%@| \n"
      "theTime: |%@| \n"
      , theDate, theTime);

[dateFormat release];
[timeFormat release];
[now release];

Ответы [ 3 ]

3 голосов
/ 29 июня 2009

Вы можете использовать NSTimer, в частности, scheduleTimerWithTimeInterval: target: selector: userInfo: repeat: . Вы можете использовать 1 в качестве временного интервала.

1 голос
/ 29 июня 2009

Используйте класс NSDateComponents. Например, чтобы добавить один день и одну секунду к дате:

NSDate *startDate = [NSDate date];
unsigned unitFlags = NSDayCalendarUnit | NSSecondCalendarUnit;

NSCalendar *curr = [NSCalendar currentCalendar];
NSDateComponents *oneDay = [[NSDateComponents alloc] init];
oneDay.day = 1;
oneDay.second = 1;

NSDate* adjustedDate = [curr dateByAddingComponents:oneDay 
                                             toDate:startDate 
                                            options:0]; 
0 голосов
/ 29 июня 2009
...