首页 > 其他 > 详细

[NSCalendar calendarWithIdentifier:]: unrecognized selector sent to class

时间:2015-11-09 13:59:33      阅读:187      评论:0      收藏:0      [点我收藏+]

今天有个bug让我看看,通过全局断点,报错的错误如下:

[NSCalendar calendarWithIdentifier:]: unrecognized selector sent to class

在项目中实现的代码如下:

 1 - (NSString *)JSONObjectFromNSDate:(NSDate *)date
 2 {
 3     static NSDateFormatter *formatter;
 4     if (!formatter) {
 5         formatter = [[NSDateFormatter alloc] init];
 6         [formatter setDateFormat:@"yyyy-MM-dd‘T‘HH:mm:ss.SSSZ"];
 7         NSCalendar * calendar = [NSCalendar calendarWithIdentifier:NSGregorianCalendar];
 8 //        calendar.locale = [[NSLocale alloc] initWithLocaleIdentifier:@"en_US"];
 9         formatter.calendar = calendar;
10         formatter.timeZone = [NSTimeZone timeZoneForSecondsFromGMT:0];
11     }
12     NSString *string = [formatter stringFromDate:date];
13     return string;
14 }

 

参考stackoverflow,修改代码如下:

NSCalendar * calendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];

通过API可以看出

calendarWithIdentifier:是ios8 引入的,如果要适配7以上,在7的情况下,这个方法就不识别。导致崩溃。

参考链接如下:

http://stackoverflow.com/questions/26531954/nscalendar-calendarwithidentifier-unrecognized-selector-sent-to-class-0x108d

[NSCalendar calendarWithIdentifier:]: unrecognized selector sent to class

原文:http://www.cnblogs.com/741162830qq/p/4949736.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!