gpt4 book ai didi

ios - 静态 NSDateFormatter 始终为 nil

转载 作者:行者123 更新时间:2023-12-03 16:49:04 25 4
gpt4 key购买 nike

在我的模型对象中,我分配一个如下所示的日期:

static NSDateFormatter *dateFormat = nil;
if (nil == dateFormat) {
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
}

dateCreated = [dateFormat dateFromString:@"2013-03-04 09:16:41"];

我看到的是 dateFormat 始终为 nil;因此,dateCreated 设置为 nil。不知道如何调试这个...

最佳答案

问题很简单,您在 if 语句中引入了另一个非static dateFormat 变量。

试试这个:

static NSDateFormatter *dateFormat = nil;
if (nil == dateFormat) {
dateFormat = [[NSDateFormatter alloc] init]; // NOT NSDateFormatter *dateFormat = ...
[dateFormat setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
}

关于ios - 静态 NSDateFormatter 始终为 nil,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15203963/

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