[英]How would I be best off storing images to be used as a UIImage in a Core Data store? Transformable? Binary data?
我通常將圖像存儲在Core Data之外(在documents目錄中,或在bundle中),然后將它們的路徑保存在Core Data中。
我推薦的另一種方法是將圖像另存為BLOB,但保存在單獨的實體中,這樣就不會使其他實體陷入所有這些數據中。
可轉換和二進制實際上是同一回事。 在兩種情況下,您都保存二進制數據,不同之處在於在UIImage
和NSData
之間轉換數據的位置。
NSValueTransformer
使用NSValueTransformer
在兩者之間進行轉換。 您的代碼可以直接讀寫UIImage
,而值轉換器則轉換格式。 Apple在其中一個示例應用程序中為此目的提供了一個示例值轉換器。 NSData
訪問該屬性時都必須與NSData
進行轉換。 您將執行與值轉換器相同的步驟,但是將其放置在其他位置。 您將在對象上讀寫NSData
。 任一個作品。 值轉換器很不錯,因為它可以將轉換保持在一個位置,而不管您的代碼使用圖像在多少位置。 但是任何一個都可以,所以做最方便的事情。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.