将__NSCFDictionary转换为NSDate

时间:2015-03-20 21:24:32

标签: ios objective-c nsdate nsdictionary

我正在通过NSDate传递NSDictionary作为推送通知发送给其他用户/多个用户。我正在尝试通过推送通知发送NSDate并将其转换回NSDate,但该对象不断显示为__NSCFDictionary,这显然是我所不知道的&# 39;不要。我打印出NSDictionary的关键词" time"看起来像这就是推出的。

"__type" = Date;
    iso = "2015-03-20T22:05:00.000Z";

如何将此__NSCFDictionary转换为NSDate

1 个答案:

答案 0 :(得分:1)

您的陈述清楚地表明您并不真正了解词典和日期之间的区别。您发布的数据是包含2个键/值对的字典,其中一个包含日期字符串。您需要获取“iso”键的值并使用日期格式化程序将其转换为日期。

NSDictionary *myDateDict = //whatever;

NSString *dateString = myDateDict[@"iso"];
NSDateFormatter *formatter = NSDateFormatter.dateFormat = "<your date format>";
NSDate *date = [formatter dateFromString: dateString];