股票

31Days: Day1:Minutes to Midnight

原来的程序:

  1. -(void)updateLabel {
  2.  NSDate* now = [NSDate date];
  3.  int hour = 23 – [[now dateWithCalendarFormat:nil timeZone:nil] hourOfDay];
  4.  int min = 59 – [[now dateWithCalendarFormat:nil timeZone:nil] minuteOfHour];
  5.  int sec = 59 – [[now dateWithCalendarFormat:nil timeZone:nil] secondOfMinute];
  6.  countdownLabel.text = [NSString stringWithFormat:@“%02d:%02d:%02d”, hour, min,sec];
  7. }

 

这些函数在Xcode4中不识别,
需要改成:

  1. -(void)updateLabel{
  2.     NSCalendar *calendar=[[NSCalendar alloc]initWithCalendarIdentifier:NSGregorianCalendar];
  3.     NSInteger unitFlags=NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit | NSHourCalendarUnit | NSMinuteCalendarUnit | NSSecondCalendarUnit;
  4.     NSDate *date=[NSDate date];
  5.     NSDateComponents *comps=[calendar components:unitFlags fromDate:date];
  6.     int hour=23-[comps hour];
  7.     int min=59-[comps minute];
  8.     int sec=59-[comps second];
  9.     countdownLabel.text=[NSString stringWithFormat:@“%02d:%02d:%02d”,hour,min,sec];
  10. }

原文地址:
 关于31天App教程示例中一些因SDK版本而出现的问题

 

打赏
原文链接:,转发请注明来源!

发表评论