无法将NSDate从Parse存储到Core Data

时间:2013-08-30 13:30:59

标签: ios objective-c core-data nsdate parse-platform

我正在尝试将PFObject中的日期字段存储到Core Data实体的日期类型属性中。

coreDataObject.createdAt  = [object createdAt];

这是XCode返回的错误: property =“updatedAt”;所需类型= NSDate;给定type = __NSCFString;

在执行此操作之前,我将日期存储为字符串并解析 [object createdAt] ,一切正常,但现在它无法将其识别为NSDate。

我尝试过投射,但似乎没有任何效果。

有什么想法吗?


注意,就是这么简单:

NSDate *teste = oneParseRow.createdAt;
NSLog(@"teste is %@", ttt);

请注意:

[oneParseRow objectForKey:@"createdAt"];

或类似的东西,无论如何都不起作用。你只需要使用.createdAt。

1 个答案:

答案 0 :(得分:0)

您能否在Parse文档中验证createdAt方法是否返回NSDate?它似乎正在返回一个NSString。

试试这段代码:

id created = [object createdAt]
coreDataObject.createdAt  = created;

在第一行中放置一个断点,并在调试器中检查createdAt返回的对象的类型。如果它不是NSString而不是NSDate,则必须使用NSDateFormatter将其转换为NSDate。