在ios 7上崩溃[NSCalendar calendarWithIdentifier:]

时间:2017-01-11 09:52:06

标签: ios objective-c

当我的应用在iOS 7上运行时,我崩溃了应用

  

***由于未捕获的异常终止应用程序' NSInvalidArgumentException',原因:' + [NSCalendar calendarWithIdentifier:]:无法识别的选择器发送到类0x3b67718c'

我在项目中使用代码

- (instancetype)initWithLocale:(NSLocale *)locale andFirstWeekday:(NSUInteger)firstWeekday{
    if (self = [super init]){
        _calendar = [NSCalendar calendarWithIdentifier:NSCalendarIdentifierGregorian];
        _calendar.timeZone = [NSTimeZone localTimeZone];
        _calendar.locale = locale;
        _calendar.firstWeekday = firstWeekday;
    }
    return self;
}

有人请帮助我解决这个问题,帮助我节省大量时间。感谢。

1 个答案:

答案 0 :(得分:2)

[NSCalendar calendarWithIdentifier]适用于iOS 8 +。

您可以使用初始化方法,这适用于所有iOS:

_calendar = [[NSCalendar alloc] initWithCalendarIdentifier: NSGregorianCalendar];