在我的應用程序中,我有這個簡單的註釋< - >> Core Data sqlite中的照片關係,照片是具有「允許外部存儲」的二進制數據, ,刪除規則爲音符級聯照片,照片無效音符。當我試圖添加一些筆記與照片然後刪除它們,它看起來很好在iPhone模擬器目錄(外部照片文件被刪除)。但是,當我在iPhone上使用iCloud同步功能試用它時,我的應用程序的iCloud存儲大小隻會在添加照片時保持增長,但在刪除筆記或照片後不會減少 - 任何想法?核心數據刪除外部存儲實體不釋放iCloud中的空間
3
A
回答
4
您刪除了該照片,但事務日誌仍然存在。核心數據的iCloud集成基於事務處理 - 無論您何時保存更改,都會創建一個新的事務日誌。交易涉及創建,更新或刪除數據。事務日誌會一直存在,直到潛在的iCloud軟件決定對此做些什麼。
當您創建照片時,您將獲得一個創建對象幷包含照片數據的事務日誌。當您刪除照片時,您會看到一條說明刪除該照片的事務日誌。 第二個日誌不會取消第一個,它增加了它。現在你有兩個交易日誌,照片數據仍然存在。
在某些時候,潛在的iCloud代碼將合併日誌,並且在那一刻照片應該實際上消失。然而,你不能做到這一點,你必須等待,直到它在未來某個時候發生。
相關問題
- 1. 核心數據永不釋放從外部存儲加載的NSData
- 2. 本地核心數據存儲與icloud
- 3. UIAlertView刪除核心數據實體
- 4. 刪除核心數據實體
- 5. 如何只刪除保存到核心數據存儲的實體?
- 6. RestKit /核心數據:遠程刪除實體獲得不從核心數據
- 7. 核心數據:刪除存儲在覈心數據中的視圖
- 8. 核心數據 - 如果沒有外鍵,則刪除實體
- 9. Docker本地存儲庫刪除不釋放空間
- 10. EF核心不刪除相關實體
- 11. 刪除實體之間的關係,實體框架的核心
- 12. 刪除對象在不同的實體(核心數據)
- 13. 核心數據中間實體
- 14. 從核心數據中的實體中刪除記錄
- 15. 核心數據 - 不能存儲兩個單獨的實體
- 16. 核心數據:「儲存在外部記錄文件」與「允許外部存儲」
- 17. 從iCloud中刪除核心數據失敗
- 18. 核心數據:如何刪除關係中的實體
- 19. 在Swift 2中刪除實體的核心數據
- 20. 刪除核心數據中的所有未提交實體
- 21. 核心數據,iCloud和庫存對象
- 22. 核心數據包含空實體
- 23. 核心數據 - iCloud行爲
- 24. iCloud核心數據遷移
- 25. 核心數據iCloud同步
- 26. 核心數據,iCloud和Cloudkit
- 27. 數據存儲:刪除交易以外的實體
- 28. 的iCloud存儲碎核心數據模型
- 29. 從核心數據實體中刪除對象/行
- 30. 無法使用RestKit從核心數據中刪除實體0.20
謝謝湯姆 - 我同時使用蘋果技術支持票,並得到非常相似的答案。那意味着我們無能爲力?我看到我的應用程序無需釋放任何東西即可獲得170MB的iCloud存儲。另外,我從不同的討論中看到,在iCloud中使用Core Data通常是一個糟糕的主意 - 有沒有建議我應該實際去哪個方法?非常感謝! – hyouuu 2013-03-27 03:22:38
不幸的是,我不知道任何可以直接影響它的內容。核心數據的iCloud集成通常有多種方式。您可能需要考慮其他選項,或者只是在未來iOS版本改進之前不包括同步。 – 2013-03-27 04:42:08
感謝您的闡述湯姆! – hyouuu 2013-03-27 04:52:42