我正在通过NSDate
传递NSDictionary
作为推送通知发送给其他用户/多个用户。我正在尝试通过推送通知发送NSDate
并将其转换回NSDate
,但该对象不断显示为__NSCFDictionary
,这显然是我所不知道的&# 39;不要。我打印出NSDictionary的关键词" time"看起来像这就是推出的。
"__type" = Date;
iso = "2015-03-20T22:05:00.000Z";
如何将此__NSCFDictionary
转换为NSDate
?
答案 0 :(得分:1)
您的陈述清楚地表明您并不真正了解词典和日期之间的区别。您发布的数据是包含2个键/值对的字典,其中一个包含日期字符串。您需要获取“iso”键的值并使用日期格式化程序将其转换为日期。
NSDictionary *myDateDict = //whatever;
NSString *dateString = myDateDict[@"iso"];
NSDateFormatter *formatter = NSDateFormatter.dateFormat = "<your date format>";
NSDate *date = [formatter dateFromString: dateString];