iOS   发布时间:2022-05-04  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了iphone – 与DatePicker和NSDate崩溃大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

我试图在iPhone上启动我的应用程序时,我发生了神秘的崩溃(尽管它在Simulator上完全有效).我认为问题在于这两种方法..: -(void)viewWillAppear:(BOOL)animated{ [self getValueFromPicker]; } -(void)getValueFromPicker{ NSDate *now = [NSDate date]
我试图在iPhone上启动我的应用程序时,我发生了神秘的崩溃(尽管它在Simulator上完全有效).我认为问题在于这两种方法..:

-(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崩溃所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。