我需要关于这个问题的帮助。
我会将通过密钥从NSMutableDictionary
获得的NSString
对象转换为NSDate
这是字典中的对象
[elemento objectForKey:@"data"]
这是整个代码:
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
// Time format for the string value
[dateFormatter setDateFormat:@"EEE, dd MMM yyyy HH:mm:ss +0000"];
NSDate *date = [dateFormatter dateFromString:[elemento objectForKey:@"data"]];
NSLog(@"date => %@", date);
[dateFormatter setDateFormat:@"d MMM yyyy HH:mm:ss Z"];
NSString *dateStr = [dateFormatter stringFromDate:date];
NSLog(@"date modded => %@", dateStr);
`但从控制台我获得了以下消息:
2012-08-27 11:51:31.961 iRSSReader[2319:c07] date from dictionary => Thu, 03 May 2012 16:55:02 +0000
2012-08-27 11:51:31.962 iRSSReader[2319:c07] date => (null)
2012-08-27 11:51:31.962 iRSSReader[2319:c07] date modded => (null)
如果我尝试使用NSString
值,而不是NSDictionary
值,例如
NSString *dateStr = @"Thu, 03 May 2012 16:55:02 +0000"
它运行良好。
提前感谢
可能elemento不包含密钥"data"->[elemento-objectForKey:@"data"]是nil