1
データモデルでは、次のように2つの属性(currentTime
とfullTime
)をTransformable
と宣言しました。この属性にデータを保存する方法コアデータにCMTimeを保存する+ Xcode8 + swift3
?最初にNSData
に変換する必要がありますか?または他の方法ですか?
データモデルでは、次のように2つの属性(currentTime
とfullTime
)をTransformable
と宣言しました。この属性にデータを保存する方法コアデータにCMTimeを保存する+ Xcode8 + swift3
?最初にNSData
に変換する必要がありますか?または他の方法ですか?
変形可能なものをNSData
に変換する必要があります。 NSCoding
プロトコルに準拠したタイプを使用している場合は、自動的に行われます。 NSValueTransformer
をサブクラス化して独自のカスタムトランスを作成しない限り、(CMTime
のように)トランスフォームを使用することはできません。
Core DataにCMTime
のプロパティを保存してから、CMTime
を再構築する方が簡単です。プロパティは、Core Dataがどのように処理するかを知っているすべての数値型です。
'Transformable'属性は任意のオブジェクト型(' NSArray'、 'NSDictionary'、' NSData'など)を持つことができます。しかし、プリミティブ( 'float')型やDecimal(' NSDecimalNumber')型の使用で何が問題になりますか? – n00bProgrammer