gpt4 book ai didi

ios - 将 NSDate 插入 CoreData 时出错

转载 作者:行者123 更新时间:2023-12-01 18:16:28 25 4
gpt4 key购买 nike

    NSDateFormatter *dt = [[NSDateFormatter alloc] init];
[dt setDateFormat:@"dd-MM-yyyy"];
NSDate *bdate = [dt dateFromString:@"02-02-2013"];
[nouContacte setValue:bdate forKey:@"birthday"];

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

coredata 中的生日字段是日期类型。

任何的想法?

最佳答案

对于“日期”属性,Core Data 将“自 2001 年 1 月 1 日,格林威治标准时间以来的秒数”存储在 SQLite 文件中,即你得到什么

[bdate timeIntervalSinceReferenceDate]

例如, 2011-02-02 19:00:00 +0000存储为数字 318366000 .

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

关于ios - 将 NSDate 插入 CoreData 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21516696/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com