我將一個NSData(的UIImage)保存在CoreData的屬性中。 同一個實體下還有其他一些屬性。 如何刪除存儲的NSData,但不刪除整個NSManagedObject? 我試圖覆蓋它爲零,但數據庫的大小根本沒有改變,這意味着NSData不會被刪除?刪除存儲在CoreData中的NSData
1
A
回答
1
這意味着用於爲該屬性存儲某個值的空間量仍然存在,但這並不意味着您沒有成功刪除該值。寫完價值後你使用了[managedObjectContext save:&error]
嗎?如果是這樣,它報告沒有錯誤,那麼價值已經消失。
(有沒有實體店的大小真正提高,當你設置一個屬性?我期望它,當你添加一個實體,但不只是設置一個屬性。)
0
,如果您使用的tableview顯示您的CoreData並在新的VC中編輯當前indexPath,請嘗試YOURCOREDATA.setNilValueForKey(「您的圖像鍵」)。 我只是iOS開發人員的新手,但至少對我來說工作得很好。
相關問題
- 1. 刪除OS X上的CoreData存儲?
- 2. CoreData刪除保存錯誤
- 3. 將CMTime存儲在CoreData中?
- 4. 保存CoreData結果數組,即使它從CoreData中刪除後
- 5. 獲取保存在CoreData中的NSData的URL
- 6. 播放存儲在NSData中的視頻
- 7. 從CoreData中刪除對象
- 8. 我想在coredata中存儲allowsCameraControl的pointOfView.position
- 9. CoreData檢測刪除實體後保存
- 10. 刪除對象Coredata
- 11. 刪除存儲在NSSUserDefaults中的圖像
- 12. 恩解密的NSData與RNCryptManager在CoreData
- 13. 刪除Azure存儲
- 14. 如何刪除存儲在本地存儲中的數據?
- 15. 在coredata中存儲Facebook好友列表?
- 16. 在CoreData中存儲NSDate作爲數組
- 17. 在存儲過程中刪除SQL Server
- 18. 如何刪除CoreData中的重複項?
- 19. 如何查看CoreData中的存儲值?
- 20. Quick CoreData - 反刪除規則
- 21. CoreData多線程刪除
- 22. 從CoreData刪除記錄
- 23. 無法刪除行/ coredata
- 24. 刪除S3中的存儲桶
- 25. 刪除S3存儲桶中的對象
- 26. 刪除或存儲過程中的PostgreSQL
- 27. 刪除iOS中的存儲文件
- 28. 刪除Azure表存儲中的實體
- 29. svn:刪除存儲庫中的文件
- 30. 存儲,刪除數組中的元素
例如,我在其中有一個實體「Image」和一個屬性「data」。起初,我將NSData直接保存到「數據」中。然後我想刪除我保存的NSData。我用它的方式是,設置image.data = nil。 [managedObjectContext保存:&錯誤]似乎沒有返回任何錯誤。但是當我檢查文件「coredata.SQLlite」的大小時,它仍然是相同的大小。這就是爲什麼我認爲NSData沒有從商店中刪除。隨着實體「圖像」增加(這意味着我保存了另一張圖像),文件「coredata.SQLlite」的大小也增加了。 – Rae 2011-01-19 10:52:43