2012-03-14 35 views
2

我將圖像存儲在覈心數據數據庫中。更具體地說,我在iOS 5核心數據中使用外部存儲功能,因此圖像實際上保存在數據庫以外的磁盤上,但對於這種情況我不認爲這有什麼區別。這是問題:在覈心數據中存儲圖像,我如何清除緩存?

我拍了一些照片,並將它們寫入Photo實體。當我拍攝並保存每張照片時,每次都可以看到我的記憶體使用量增加。我的印象是Core Data會在沒有必要的時候錯誤使用未使用的Photo實體,但這似乎沒有發生。有沒有辦法讓Core Data刷新緩存或導致我的實體出現故障?最終我遇到了內存警告和應用程序崩潰。

回答

4

您需要使用NSManagedObjectContext的refreshObject:mergeChanges方法將已實現的對象轉換爲故障。

請參閱apple文檔Here

-2

如果用戶需要或強制執行緩存清除,我用於刪除應用啓動時的sqlite3緩存db文件