【问题标题】:Store NSTimeZone in Core Data将 NSTimeZone 存储在核心数据中
【发布时间】:2013-12-04 15:33:23
【问题描述】:

我试图将NSTimeZone 保存为可转换类型,但它似乎不起作用,因为它符合NSSecureCoding

还有其他选择吗?

【问题讨论】:

  • 使用可转换的应该就行了。 NSSecureCoding 继承自 NSCoding,任何符合 NSCoding 的对象都可以使用可转换的属性。不看代码不知道是什么问题,但是你描述的方法其实是解决问题的正确方法。
  • @TomHarrington 我刚刚检查过,是的,那是我的失败。它可以变形。

标签: core-data ios7 nstimezone


【解决方案1】:

如果 TimeZone 已定义 name,您可以将其存储为字符串。如果您根据 GMT 偏移量手动构建时区,它可能没有名称。

...因此,如果需要,您可以存储 GMT 偏移量,但您会丢失与指定时区关联的任何 DST 信息。

可能最好的方法是存储data应该包含重建适当NSTimeZone实例所需的信息。

【讨论】:

  • [NSTimeZone timeZoneWithName:timeZoneName data:timeZoneData] 要完全重构NSTimeZone,我们需要存储名称和数据。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多