将NSDate保存到CoreData

bru*_*h51 1 core-data objective-c nsdate setvalue

我想将NSDate从XML保存到coreData.我不知道如何设置NSDate的值.有人能给我一点帮助吗?我的实体属性是NSDate.或者它应该是一个字符串并将日期保存为字符串?

[Sets setValue:[TBXML textForElement:xmlDate] forKey:@"beginDate"];
Run Code Online (Sandbox Code Playgroud)

感谢任何回应和帮助,
brush51

Jea*_*uys 6

无论你是否故意混淆,你都不会这么说,所以我猜这个:

  • [TBXML textForElement:xmlDate] 返回一个NSString
  • beginDate 是实体的Date属性 Sets

在这种情况下,你的代码是显然是不正确:你必须通过一个实例NSDatesetValue:forKey:.您的代码如下所示:

NSDateFormatter *myXMLdateReader = [[NSDateFormatter alloc] init];
[myXMLdateReader setDateFormat:@"yyyy-MM-dd"]; // for example
NSDate *itsDate = [myXMLdateReader dateFromString:[TBXML textForElement:xmlDate]];
[myXMLdateReader release];
[Sets setValue:itsDate forKey:@"beginDate"];
Run Code Online (Sandbox Code Playgroud)