iphone – 与DatePicker和NSDate崩溃

iphone – 与DatePicker和NSDate崩溃,第1张

概述当我试图在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崩溃所遇到的程序开发问题。

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

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1031491.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存