【发布时间】:2013-07-08 02:56:19
【问题描述】:
在我的核心数据模型中,我有一个属性类型为 Date 的实体。日期由核心数据存储为自 x 以来的 timeInterval。 x 是核心数据使用的参考日期。问题是手动输入的日期作为实际日期字符串而不是时间间隔(我知道不应直接操纵数据)。因此,我的问题是:有没有办法可以直接将数据作为字符串获取(因为它是由核心数据存储的)? ValueForKey 不断返回默认日期“2001-01-01 00:33:20 +0000”,因为它无法将存储的数据转换为 NSDate 对象。出于特定原因,我不想将属性类型从 Date 更改为 String。 谢谢!
【问题讨论】:
-
您确定您存储的日期正确吗?你在存储之前检查过代码吗?
-
您能否发布将这些值保存到 Core Data 的代码?
-
日期未正确存储。它们是手动输入到核心数据正在使用的数据库中的。通过代码保存日期正确保存(作为时间间隔(通过检查数据库证明))。由于是手动输入的数据,我必须按原样检索它,然后使用字符串将其转换为 NSDate。目前核心数据试图将存储的字符串转换为 NSDates 并失败,因为它们没有正确存储。我只需要一种方法来将数据作为字符串而不是 coredata 尝试转换为相应的类,在本例中为 NSDate。
标签: objective-c core-data attributes nsdate raw-data