【发布时间】:2018-03-18 00:09:12
【问题描述】:
【问题讨论】:
-
Transformable属性可以具有任何对象类型(NSArray、NSDictionary、NSData等)。但是,使用原始(float)类型或十进制(NSDecimalNumber)有什么问题?
标签: ios core-data swift3 cmtime transformable
【问题讨论】:
Transformable 属性可以具有任何对象类型(NSArray、NSDictionary、NSData 等)。但是,使用原始(float)类型或十进制(NSDecimalNumber)有什么问题?
标签: ios core-data swift3 cmtime transformable
Transformable 需要转换为NSData。当您使用符合NSCoding 协议的类型时,这会自动发生。如果不是(与CMTime 一样),则不能使用可转换对象,除非您通过子类化NSValueTransformer 创建自己的自定义转换器。
您可能会发现在 Core Data 中简单地保存 CMTime 属性并从中重建 CMTime 更容易。这些属性都是 Core Data 知道如何处理的数字类型。
【讨论】: