码迷,mamicode.com
首页 > 其他好文 > 详细

[NSCalendar calendarWithIdentifier:]: unrecognized selector sent to class

时间:2015-11-09 14:00:31      阅读:208      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!