【问题标题】:NSDictionary object to NSDateNSDictionary 对象到 NSDate
【发布时间】:2012-08-27 10:14:08
【问题描述】:

我需要有关此问题的帮助。

我会将通过密钥从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"

效果很好。

提前致谢

【问题讨论】:

  • 您确定您的字典中有一个 NSString 作为键“数据”的对象/值吗?另外,关键字“数据”是不是有点容易混淆的风险?
  • 您好@ff10,感谢您的回复。字典中的“数据”像 xml 解析器获得的 NSMutablesString 一样存储。

标签: xcode nsstring nsdate nsdictionary


【解决方案1】:

可能的 elemento 不包含键 "data" -> [elemento objectForKey:@"data"] 为 nil

【讨论】:

    猜你喜欢
    • 2013-02-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多