簡體   English   中英

訪問原始NSData以獲取Core Data中的Transformable屬性

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM