gpt4 book ai didi

ios - 空值上的 NSDateFormatter dateFromString

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

当我尝试使用 NSDateFormatter dateFromString 方法将字符串转换为日期时,应用程序因 Null 值而崩溃。我找到了很多关于 dateFromString 何时返回 null 的答案和讨论,但找不到有关如何处理 null 值输入的任何内容。

有问题的字符串是从来自服务器的 JSON 中解析出来的,并且在相当长的时间内是空的。如果日期时间有值但在空值上崩溃,则以下代码有效:NSNull length]: unrecognized selector sent to instance 0x39ab2a70

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
NSString *starttimestr = feedElement[@"starttime"];
NSLog(@"starttimestr%@",starttimestr);
NSDate *starttime = [dateFormatter dateFromString:starttimestr];
NSLog(@"starttime%@",starttime);

感谢您的任何建议。

最佳答案

您需要检查 starttimestr 是否真的是一个字符串:

NSString *starttimestr = feedElement[@"starttime"];
if ([starttimestr isKindOfClass:[NSString class]]) {
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
NSLog(@"starttimestr%@",starttimestr);
NSDate *starttime = [dateFormatter dateFromString:starttimestr];
NSLog(@"starttime%@",starttime);
} else {
// starttimestr is either `nil` or something other than `NSString` (such as `NSNull`).
}

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

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