-(voID)vIEwWillAppear:(BOol)animated{ [self getValueFromPicker];}-(voID)getValueFromPicker{ NSDate *Now = [NSDate date]; NSDate *birthDate = self.birthdayPicker.date; NSCalendar *calendar = [[NSCalendar alloc] initWithCalendarIDentifIEr:NSGregorianCalendar]; NSDateComponents *components = [calendar components:NSYearCalendarUnit|NSMonthCalendarUnit|NSDayCalendarUnit fromDate:Now toDate:birthDate options:0]; NSLog(@"Difference in years %i/",components.year);}
应用程序因SIGABRT错误而崩溃,并且我可以在控制台中看到一个文本:由于未捕获的异常’NSInternalinconsistencyException’而终止应用程序,原因:’无效参数不满足:date’
请帮助我,我真的不知道我做错了什么,当我在控制台的模拟器上做同样的事情我可以看到从现在的日期和日期,用户选择的年数差异.
更新:我删除后[self defaultBirthdayPickerDate];在vIEwDIDLoad部分,它开始工作.但是,现在选择器显示当前日期,选择生日日期不是很方便,现在我仍需要将其当前日期从现在改为过去.
解决方法 大多数情况下,当你应用nil日期时会产生这种类型的错误:检查self.birthdayPicker.date的值是nil还是/ not ??如果你得到UIDatePicker的nil值,则给出正确的条件. 总结以上是内存溢出为你收集整理的iphone – 与DatePicker和NSDate崩溃全部内容,希望文章能够帮你解决iphone – 与DatePicker和NSDate崩溃所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)