我如何才能最好地存储核心数据中的星期和时间?例如:
我可以使用NSDateComponents在Objective-C中表示这一点,但是此类型未在核心数据属性类型下拉列表中列出。就此而言,这些似乎不是Objective-C或核心数据中的NSTime类型。想到的选项:
答案 0 :(得分:3)
如果表示数据的类符合NSCoding协议,则可以使用Transformable Attributes。来自Apple章节Non-Standard Persistent Attributes pf Core Data Programming Guide的简短引用:
可转换背后的理念 属性是您访问的 属性为非标准类型,但是 幕后核心数据使用了 NSValueTransformer的实例 将属性转换为和从 NSData的实例。核心数据然后 将数据实例存储到 持久存储。
NSDateComponent确实符合协议:)