繁体   English   中英

如何在CoreData中存储DayOfWeek和时间?

[英]how can I store DayOfWeek and a Time in CoreData?

如何最好地在核心数据中存储星期几和时间? 例如:

  • 星期一4.05
  • 星期三晚上8.10

我可以使用NSDateComponents在Objective-C中表示此类型,但是核心数据属性类型下拉列表中未列出此类型。 因此,在Objective-C或核心数据中,这些似乎都不是NSTime类型。 想到的选项:

  • 存储为字符串,然后必须进行解析(例如“ Mon 5.00pm”),但这听起来并不理想
  • 存储为(a)NSInteger表示星期几,(b)NSDate表示时间,并且仅在以后访问时使用时间部分?
  • 其他更好的主意?

如果表示数据的类符合NSCoding协议,则可以使用Transformable Attributes Apple的《 核心数据编程指南》的“ 非标准持久性属性”一章中的简短引用:

可转换属性背后的想法是,您以非标准类型访问属性,但在后台,Core Data使用NSValueTransformer实例在NSData实例之间来回转换属性。 然后,核心数据将数据实例存储到持久性存储中。

NSDateComponent确实符合协议:)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM