【发布时间】:2011-04-07 20:01:39
【问题描述】:
我正在阅读 RSS 并从那里获得一个元素:
<pubDate>2011 年 4 月 7 日星期四 13:37:41 +0000</pubDate>
我使用以下代码将接收到的字符串转换为 NSDate
NSDateFormatter *dateFormatter = [[[NSDateFormatter alloc] init] autorelease];
[dateFormatter setDateFormat:@"E, d LLL yyyy HH:mm:ss Z"]; // Thu, 18 Jun 2010 04:48:09 -0700
NSDate *date = [dateFormatter dateFromString:[self.currentDate stringByTrimmingCharactersInSet: [NSCharacterSet whitespaceAndNewlineCharacterSet]]];
[item setObject:date forKey:@"date"];
代码在模拟器中运行良好,但在设备上却崩溃了。原因是 NSDate 对象保持为零,当我将它添加到字典时,它会使应用程序崩溃。
我阅读了很多关于这个问题的信息,但没有一个解决方案对我有用。我的意思是他们中的很多人都这样做了,但是在模拟器中......
任何帮助表示赞赏, 卢卡 ...
【问题讨论】:
-
可以将原始日期字符串打印到控制台,这样我们可以检查格式是否正确。它 nil 的原因是因为日期格式化程序无法解析日期字符串。您应该在将日期添加到数组之前检查它是否为 nil,以防万一。