簡體   English   中英

在核心數據中將UIImage存儲為可轉換屬性

[英]Storing UIImage as Transformable attribute in Core Data

我目前正在開發一個應用程序,該應用程序要將UIImage存儲在我的一個Core Data實體中。 我已經讀到iOS 5中的UIImage現在符合稱為NSCoding的協議,因此不再需要NSData轉換方法。 我已將圖像屬性設置為“可變形”,並且當我檢索圖像時,程序運行良好。

這是一種安全可靠的方法來存儲UIImage ,以允許將來進行30秒以下的遷移嗎? 在性能方面會很好嗎? 我還閱讀了有關Binary Data屬性類型的信息,該屬性類型允許文件存儲在文件系統中而不是數據庫中。 如果這是更好的選擇,那么將如何實施呢?

遷移時間取決於整個數據庫的架構和大小,而不僅僅是存儲UIImage。 沒有人可以回答這個問題。

性能是相對的。 如果將其存儲在外部,則通常在性能方面會更好,因為它不在數據庫本身中,但是還有許多其他性能問題,例如管理故障,尤其是將其存儲為直接屬性而不是存儲在數據庫中時。關系。 此外,這取決於您的用法。 在所有情況下,沒有單一的解決方案是最好的。

您必須分析應用程序用例,並做出最適合您應用程序性能特征的決策。

對於任何非平凡的二進制數據,您確實應該讓Core Data將其作為外部數據進行管理。 這很簡單。 在數據模型GUI中,選中“存儲在外部記錄文件中”框。

抱歉,我沒有注意到您說過您已經完全了解如何編碼圖像。 我不建議將它們存儲在數據庫中,但是祝您好運。

以前: 使用新的外部存儲標志將UIImage存儲在核心數據中

關於該線程的有關bug的評論表明,僅將映像自己存儲在文件系統上仍然是一個安全的主意。

暫無
暫無

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

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