gpt4 book ai didi

ios - NSDateFormatter 崩溃

转载 作者:行者123 更新时间:2023-11-29 04:11:38 29 4
gpt4 key购买 nike

我尝试使用 NSDateFormatter 格式化日期,但我的应用因 EXC_BAD_ACCESS 崩溃。

代码如下:

DateInputTableViewCell *cell0 = (DateInputTableViewCell *)[paramTableView cellForRowAtIndexPath:[NSIndexPath indexPathForRow:0 inSection:0]];
DateInputTableViewCell *cell1 = (DateInputTableViewCell *)[paramTableView cellForRowAtIndexPath:[NSIndexPath indexPathForRow:1 inSection:0]];

NSString *fromDate = [[Helpers defaultFormatter] stringFromDate:cell0.dateValue];
NSString *toDate = [[Helpers defaultFormatter] stringFromDate:cell1.dateValue];

上面的代码我从我拥有的两个自定义 UITableViewCell 中获取日期。这些值不为空(我已经测试过)。但是,当我尝试使用 Helpers 类中的 defaultFormatter 方法时,应用程序崩溃了。下面是代码:

+ (NSDateFormatter *)defaultFormatter{
defaultFormatter = [[NSDateFormatter alloc] init];
NSLocale* locale = [[NSLocale alloc] initWithLocaleIdentifier:@"pt_BR"];
[defaultFormatter setTimeZone:[NSTimeZone timeZoneWithName:@"America/Sao_Paulo"]];
[defaultFormatter setDateFormat:@"yyyy'-'MM'-'dd' 'HH':'mm':'ss"];
[defaultFormatter setLocale:locale];
[locale release];
return defaultFormatter;
}

自定义 UITableViewCell 的 NSDateFormatter 定义如下:

self.dateFormatter = [[NSDateFormatter alloc] init];
self.dateFormatter.timeStyle = NSDateFormatterNoStyle;
self.dateFormatter.dateStyle = NSDateFormatterMediumStyle;

我在这里看到了一些类似的问题,但无法解决这个问题!

提前致谢!

编辑

enter image description here

最佳答案

您的 defaultFormatter 方法没有返回任何内容,因此您会得到一个垃圾值,您尝试向该值发送 stringFromDate: 消息,这会导致崩溃。编译器应该对此发出警告,因此请务必修复编译器警告!

关于ios - NSDateFormatter 崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14324849/

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