[英]How to free memory using Core Data External Storage?
如果文件很大,Core Data可以使用外部存儲來存儲二進制數據。
我正在使用該外部存儲來存儲圖像並將其顯示在UITableView
。 之前,我需要調整這些圖片的大小以適合UI的大小。 因此,我將獲取的對象和圖像大小調整后的NSData
屬性保留在內存中。
有沒有辦法解決此內存問題? 還是這種方法是錯誤的?
謝謝。
您可以使用NSManagedObjectContext的: - refreshObject:mergeChanges:
將NO
用作第二個參數,這將在使用完數據后將對象變成故障。
這樣,您可以獲取圖像,根據需要調整圖像大小,緩存該圖像,然后對ManagedObject進行故障處理以放棄數據。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.