我有一个由 sqllite 数据库支持的 coredata 模型。我想用一些初始数据填充数据库。
到目前为止,我一直在使用 Python 来执行此操作,并且运行良好。唯一不起作用的是插入日期。我了解 coredata 以纪元格式存储日期,所以我目前通过 Python 插入它们,如下所示:
time.mktime(datetime(2012, 7, 1, 12, 30, 30).timetuple())
但是,当通过 coredata 加载数据时,这并没有给我正确的日期。关于如何格式化日期以便通过 coredata 正确读取日期的任何想法?
*注意:我意识到大多数人建议通过使用相同模型的小应用程序而不是使用 Python 脚本来执行此操作,但我发现 Python 语法对于构造和插入大量对象更简洁。
例如 ,我可以调用插入数据的方法,如下所示:
insertData(con, 1, 1, 'Data 1', 'Description')
与具有冗长方法调用的 Objective-C 对比:
[self insertdata withCon:con id: 1 i2:1 val:@"Data 1", Desc:@"Description"];