2017-10-06 10 views
1

データモデルでは、次のように2つの属性(currentTimefullTime)をTransformableと宣言しました。この属性にデータを保存する方法コアデータにCMTimeを保存する+ Xcode8 + swift3

enter image description here

?最初にNSDataに変換する必要がありますか?または他の方法ですか?

+0

'Transformable'属性は任意のオブジェクト型(' NSArray'、 'NSDictionary'、' NSData'など)を持つことができます。しかし、プリミティブ( 'float')型やDecimal(' NSDecimalNumber')型の使用で何が問題になりますか? – n00bProgrammer

答えて

0

変形可能なものをNSDataに変換する必要があります。 NSCodingプロトコルに準拠したタイプを使用している場合は、自動的に行われます。 NSValueTransformerをサブクラス化して独自のカスタムトランスを作成しない限り、(CMTimeのように)トランスフォームを使用することはできません。

Core DataにCMTimeのプロパティを保存してから、CMTimeを再構築する方が簡単です。プロパティは、Core Dataがどのように処理するかを知っているすべての数値型です。

関連する問題