1
我聲明在數據模型中的兩個屬性(currentTime
和fullTime
)爲Transformable
,如下所示。節省CMTime在覈心數據+ Xcode8 + swift3
如何將數據保存在這個屬性?我需要先轉換爲NSData
嗎?或者其他方式?
我聲明在數據模型中的兩個屬性(currentTime
和fullTime
)爲Transformable
,如下所示。節省CMTime在覈心數據+ Xcode8 + swift3
如何將數據保存在這個屬性?我需要先轉換爲NSData
嗎?或者其他方式?
可轉換需轉換爲NSData
。當您使用符合NSCoding
協議的類型時,會自動發生。如果您不是(與CMTime
一樣),除非您通過子類NSValueTransformer
創建您自己的定製變壓器,否則不能使用變壓器。
您可能會發現簡單地將CMTime
屬性保存在覈心數據中並從中重建CMTime
更容易。這些屬性都是Core Data知道如何處理的所有數字類型。
'Transformable'屬性可以有任何對象類型('NSArray','NSDictionary','NSData'等)。然而,使用原始('float')類型或Decimal('NSDecimalNumber')有什麼問題? – n00bProgrammer