0

この問題について助けが必要です。

NSStringキーで取得したオブジェクトを a から aNSMutableDictionaryに変換します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"

それは正常に動作します。

前もって感謝します

4

1 に答える 1

0

elementoにキー "data" が含まれていない可能性があります -> [elemento objectForKey:@"data"] はnilです

于 2013-03-15T09:02:40.307 に答える