2012-08-27 60 views
0

我需要關於這個問題的幫助。NSDictionary對象到NSDate

我會轉換者皆得到了NSString對象從NSMutableDictionaryNSDate

這是從字典

[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) 

如果我嘗試,而不是NSDictionary值與NSString值,例如

NSString *dateStr = @"Thu, 03 May 2012 16:55:02 +0000" 

它工作正常。

在此先感謝

+1

你確定你有一個NSString作爲對象/字典中關鍵「數據」的值?另外,關鍵字「數據」是否有點混淆風險? – ff10

+0

Hi @ ff10,感謝您的回覆。存儲到字典中的「數據」就像由xml解析器獲得的NSMutablesString一樣存儲。 – LuG

回答

0

可能ELEMENTO不包含關鍵的 「數據」 - > [ELEMENTO objectForKey:@ 「數據」]是