我正在读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对象保持零,当我将它添加到字典时,它崩溃了应用程序。
我读了很多关于这个问题,但没有解决方案为我工作。我的意思是很多人都试了,但在模拟器......
任何帮助表示赞赏, 卢卡 ...
可以将原始日期字符串打印到控制台,这样我们可以检查格式是否正确。之所以为零,是因为日期格式化程序无法解析日期字符串。以防万一,在将数据添加到数组之前,应该检查日期是否为零。 – rckoenes 2011-04-07 11:47:20