【问题标题】:Core data: access attribute raw data核心数据:访问属性原始数据
【发布时间】: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


【解决方案1】:

无法通过 core-data 框架访问 core-data 存储的原始数据。但是,您可以直接查看数据库内容。 (或者如果你有一个 sqlite 核心数据存储,也可以使用 sqlite...有趣

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-28
    • 1970-01-01
    • 2012-08-01
    相关资源
    最近更新 更多