[__NSCFCalendar компоненты:fromDate:toDate: параметры:]: fromDate не может быть ноль

Я получаю эту ошибку. Как ее решить. Пожалуйста, предложите мне.Отчет о сбое [__NSCFCalendar Компоненты:fromDate:toDate:options:]: fromDate не может быть ноль Я имею в виду на самом деле, что вы думаете, что операция должна означать с ноль fromDate? На данный момент исключение исключено. О некоторых из этих ошибок будет сообщено в этой жалобе, тогда дальнейшие нарушения будут просто молча делать любые случайные вещи, получаемые с нуля. Вот обратный след, где это произошло в этот раз (некоторые кадры могут отсутствовать из-за оптимизации компилятора):Мой код

NSString *str_babyedays=aMileBusiness.str_DAte;
    NSDateFormatter *df = [[NSDateFormatter alloc] init];
    [df setDateFormat:@"dd-MM-yyyy"];
    df.locale = [[NSLocale alloc] initWithLocaleIdentifier:@"EN"];
    NSDate *titemdate = [df dateFromString: str_babyedays];



    NSDate *currentDate = [NSDate date];
    NSCalendar *gregorian = [[NSCalendar alloc]
                             initWithCalendarIdentifier:NSGregorianCalendar];
    NSUInteger unitFlags = NSMonthCalendarUnit | NSDayCalendarUnit;
    NSDateComponents *components = [gregorian components:unitFlags
                                                fromDate:titemdate
                                                  toDate:currentDate options:0];

    NSInteger months = [components month];
    NSInteger day= [components day];

1 ответ

Ваш titemdate ноль, потому что ваш NSDateFormatter не удалось разобрать дату из str_babyedays, Прямо из документации Apple для NSDateFormatter:

Если dateFromString: не может разобрать строку, возвращает nil,

Вы можете посмотреть на любой из этих вопросов, чтобы определить, почему это nil,

NSDateFormatter преобразование dateFromString

NSDateFormatter dateFromString Всегда возвращает ноль

dateFromString всегда возвращает ноль с dateformatter

Другие вопросы по тегам