我在数据模型中声明了两个属性(currentTime
和fullTime
)作为Transformable
,如下所示。
如何在此属性中保存数据?我需要先转换为NSData
吗?或其他方式?
最佳答案
可转换需要转换为NSData
。当您使用符合NSCoding
协议的类型时,这会自动发生。如果不是这样(与CMTime
一样),则除非使用子类NSValueTransformer
创建自己的自定义转换器,否则就不能使用可转换的。
您可能会发现,将CMTime
属性简单地保存在Core Data中并从中重构CMTime
会更容易。这些属性是Core Data知道如何处理的所有数字类型。