2017-10-06 47 views
1

我聲明在數據模型中的兩個屬性(currentTimefullTime)爲Transformable,如下所示。節省CMTime在覈心數據+ Xcode8 + swift3

enter image description here

如何將數據保存在這個屬性?我需要先轉換爲NSData嗎?或者其他方式?

+0

'Transformable'屬性可以有任何對象類型('NSArray','NSDictionary','NSData'等)。然而,使用原始('float')類型或Decimal('NSDecimalNumber')有什麼問題? – n00bProgrammer

回答

0

可轉換需轉換爲NSData。當您使用符合NSCoding協議的類型時,會自動發生。如果您不是(與CMTime一樣),除非您通過子類NSValueTransformer創建您自己的定製變壓器,否則不能使用變壓器。

您可能會發現簡單地將CMTime屬性保存在覈心數據中並從中重建CMTime更容易。這些屬性都是Core Data知道如何處理的所有數字類型。