gpt4 book ai didi

iphone - 无法正确设置 datePicker 的默认日期,在 iOS 设备上崩溃

转载 作者:行者123 更新时间:2023-12-03 20:30:43 24 4
gpt4 key购买 nike

我几个小时前创建了一个帖子,但那是不正确的,我错误地认为导致崩溃的事情。所以我重新发一下,希望大家不要怪我。

我有一个拥有 datePicker 的 View ,我的观点是在选择器上显示不是当前日期,而是显示“旧”日期(我选择 1987 年)。但我不知道出了什么问题,当我在模拟器上启动应用程序时,它工作得很好,但是当我切换到 iPhone 应用程序时,它会在 View 加载之前崩溃。有代码:

-(void)defaultBirthdayPickerDate{

NSString *dateString = @"09-Oct-1987";
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc]init];
dateFormatter.dateFormat = @"dd-MMM-yyyy";
NSDate *date = [dateFormatter dateFromString:dateString];
[self.birthdayPicker setDate:date];

}

然后:

- (void)viewDidLoad
{

[self defaultBirthdayPickerDate];
[super viewDidLoad];
}

有件事,某处导致崩溃:

2013-03-05 15:50:31.070 DeathLine[2985:907] *** Assertion failure in -[_UIDatePickerView _setDate:animated:forced:], /SourceCache/UIKit/UIKit-2380.17/_UIDatePickerView.m:302
2013-03-05 15:50:31.073 DeathLine[2985:907] *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Invalid parameter not satisfying: date'
*** First throw call stack:
(0x325042a3 0x3a22197f 0x3250415d 0x32dd9ab7 0x344bdf15 0x344c6429 0x3458f989 0x14a6b 0x148db 0x3432b595 0x3438014b 0x34380091 0x3437ff75 0x3437fe99 0x3437f5d9 0x3437f4c1 0x3436db93 0x28f4c33 0x3436d833 0x343f70c5 0x343f7077 0x343f7055 0x343f690b 0x343f6e01 0x3431f5f1 0x3430c801 0x3430c11b 0x360225a3 0x360221d3 0x324d9173 0x324d9117 0x324d7f99 0x3244aebd 0x3244ad49 0x360212eb 0x34360301 0xcc21 0x3a658b20)
libc++abi.dylib: terminate called throwing an exception

不知何故[self.birthdayPicker.date]不为 NULL,我知道,但我不知道如何解决问题。

最佳答案

我的猜测是,这是由您的设备和模拟器中设置的不同区域设置 (NSLocale) 引起的。请注意,仅当格式化程序区域设置设置为英语时,格式化程序才能解析 09-Oct-1987 日期(因为 Oct 代表 October > 英文)。否则,它将返回 nil 并将 nil 设置为 UIDatePicker 将导致您看到的错误。

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
dateFormatter.locale = [[NSLocale alloc] initWithLocaleIdentifier:@"en"];

关于iphone - 无法正确设置 datePicker 的默认日期,在 iOS 设备上崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15223131/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com