簡體   English   中英

如何最好地將要用作UIImage的圖像存儲在Core Data存儲中? 變形? 二進制數據?

[英]How would I be best off storing images to be used as a UIImage in a Core Data store? Transformable? Binary data?

這個問題的答案似乎矛盾,我很困惑在Core Data數據庫中存儲圖像的最佳方法是什么。

這個問題說是可轉換的,但是這個問題說要使用二進制數據。

如果我只是想把它變成一個UIImage / UIImageView ,那么我最好使用什么呢?

我通常將圖像存儲在Core Data之外(在documents目錄中,或在bundle中),然后將它們的路徑保存在Core Data中。

我推薦的另一種方法是將圖像另存為BLOB,但保存在單獨的實體中,這樣就不會使其他實體陷入所有這些數據中。

可轉換和二進制實際上是同一回事。 在兩種情況下,您都保存二進制數據,不同之處在於在UIImageNSData之間轉換數據的位置。

  • 如果使用可轉換屬性, NSValueTransformer使用NSValueTransformer在兩者之間進行轉換。 您的代碼可以直接讀寫UIImage ,而值轉換器則轉換格式。 Apple在其中一個示例應用程序中為此目的提供了一個示例值轉換器。
  • 如果使用二進制屬性,則NSData訪問該屬性時都必須與NSData進行轉換。 您將執行與值轉換器相同的步驟,但是將其放置在其他位置。 您將在對象上讀寫NSData

任一個作品。 值轉換器很不錯,因為它可以將轉換保持在一個位置,而不管您的代碼使用圖像在多少位置。 但是任何一個都可以,所以做最方便的事情。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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