残りの秒数を表示するカウントダウンを作成しようとしています。
以下の例では 10 秒に設定されていますが、出力は 8 秒です。
NSDate *currentDate = [NSDate date];
NSDate *finishDate = [NSDate dateWithTimeInterval:10 sinceDate:currentDate];
NSCalendar *calendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
NSDateComponents *components = [calendar components:NSSecondCalendarUnit|NSMinuteCalendarUnit|NSHourCalendarUnit | NSDayCalendarUnit| NSMonthCalendarUnit | NSYearCalendarUnit
fromDate:currentDate
toDate:finishDate
options:0];
NSInteger hour_ = [components hour];
NSInteger minute_ = [components minute];
NSInteger second_ = [components second];
ログ
currentDate = 2012-06-05 03:13:10 +0000
finishDate_ = 2012-06-05 03:13:19 +0000
second_ = 8