Ios 将NSDate插入CoreData时出错

Ios 将NSDate插入CoreData时出错,ios,core-data,nsdate,Ios,Core Data,Nsdate,我不明白为什么那个代码不起作用。它插入9个不同的数字,如318366000。 我可以插入字符串、“布尔”、数字,但我不能插入日期 coredata中的生日字段为日期类型 有什么想法吗?对于“日期”属性,核心数据在SQLite文件中存储“自2001年1月1日以来的秒数,GMT”,即您从中获得的数据 NSDateFormatter *dt = [[NSDateFormatter alloc] init]; [dt setDateFormat:@"dd-MM-yyyy"]; N

我不明白为什么那个代码不起作用。它插入9个不同的数字,如318366000。 我可以插入字符串、“布尔”、数字,但我不能插入日期

coredata中的生日字段为日期类型

有什么想法吗?

对于“日期”属性,核心数据在SQLite文件中存储“自2001年1月1日以来的秒数,GMT”,即您从中获得的数据

    NSDateFormatter *dt = [[NSDateFormatter alloc] init];
    [dt setDateFormat:@"dd-MM-yyyy"];
    NSDate *bdate = [dt dateFromString:@"02-02-2013"];
    [nouContacte setValue:bdate forKey:@"birthday"];
例如,
2011-02-02 19:00:00+0000
存储为编号
318366000

但这是一个实现细节,您不必担心。 从SQLite文件中读取对象时,数字会转换回。对于“日期”属性,Core Data会在SQLite文件中存储“自2001年1月1日以来的秒数(GMT)”,即您从中获得的数据

    NSDateFormatter *dt = [[NSDateFormatter alloc] init];
    [dt setDateFormat:@"dd-MM-yyyy"];
    NSDate *bdate = [dt dateFromString:@"02-02-2013"];
    [nouContacte setValue:bdate forKey:@"birthday"];
例如,
2011-02-02 19:00:00+0000
存储为编号
31836000

但这是一个实现细节,您不必担心。 从SQLite文件读取对象时,数字会转换回执行
NSDate