我在数据模型中声明了两个属性(currentTimefullTime)作为Transformable,如下所示。

ios - 将CMTime保存在核心数据中+ Xcode8 + swift3-LMLPHP

如何在此属性中保存数据?我需要先转换为NSData吗?或其他方式?

最佳答案

可转换需要转换为NSData。当您使用符合NSCoding协议的类型时,这会自动发生。如果不是这样(与CMTime一样),则除非使用子类NSValueTransformer创建自己的自定义转换器,否则就不能使用可转换的。

您可能会发现,将CMTime属性简单地保存在Core Data中并从中重构CMTime会更容易。这些属性是Core Data知道如何处理的所有数字类型。

10-05 23:27