[__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