![](/img/trans.png)
[英]Is it possible to access the raw data in Core Data for a Transformable attribute
[英]Access raw NSData for a Transformable attribute in Core Data
在我的模型中,我具有一個屬性transformingString
,該屬性使用“ Transformable”類型將NSString對象存儲為NSData。 在我的代碼中,我在NSManagedObject中有一個NSString作為動態屬性,訪問該屬性會自動調用值轉換器,以將NSData轉換為NSString。
但是,在某些情況下,我想在不調用NSValueTransformer的情況下訪問代碼中的原始NSData,因此對於某些極端情況,我可以采用其他方式來處理NSData。 我怎樣才能做到這一點? 我認為沒有任何方法可以為我的Core Data模型關閉Transformable類型。 我希望有某種方法可以直接訪問傳遞到轉換器中的原始NSData。
我已經嘗試過[self primitiveValueForKey: @"transformingString"]
nativeValueForKey [self primitiveValueForKey: @"transformingString"]
但是它也調用了NSValueTransformer並返回了NSString類型。 有沒有辦法做到這一點?
如果我恢復,則要訪問未存儲在持久性存儲中的NSManagedObject上的值。 我建議您在NSManagedObject上添加一個類別。 在此類別中,以只讀方式聲明屬性(請確保不要將其用於其他用途)。 在實現中返回原始NSData。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.