我确定我缺少一些简单的东西。任何帮助表示赞赏。

在以下代码中[ri EventDate] ='2014-02-07';

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy-MM-dd"];
NSString *ed = [dateFormatter stringFromDate:[ri EventDate]];
NSLog(@"eventDate: %@ -> %@", [ri EventDate], ed);

结果是:eventDate:2014-02-07->(null)

顺便说一句-一旦我解析为字符串,我将更改日期格式。首先是...

最佳答案

您的EventDate意外分配了一个字符串。您需要跟踪此分配发生的位置。如果在确定分配字符串的位置时遇到问题,可以通过将属性声明为非原子性,实现设置器并设置条件断点来调试该属性。代码中断后,您将可以访问分配了错误值的堆栈跟踪。请记住,如果需要原子,请删除nonantomic,并在完成调试后删除自定义设置器

断点条件:EventDate != nil && ![EventDate isKindOfClass:[NSDate class]]

10-08 16:57