我將一個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中的NSData沒有正確保存
- 3. CoreData刪除保存錯誤
- 4. 刪除或在CoreData
- 5. 在CoreData中存儲objectID
- 6. 將CMTime存儲在CoreData中?
- 7. 在CoreData中存儲UIColor
- 8. CoreData多線程正確的存儲刪除
- 9. 使用CoreData存儲圖像但不使用NSData
- 10. CoreData可轉換類型 - 我可以存儲NSString或NSData嗎?
- 11. 保存CoreData結果數組,即使它從CoreData中刪除後
- 12. 獲取保存在CoreData中的NSData的URL
- 13. 播放存儲在NSData中的視頻
- 14. 從CoreData中刪除對象
- 15. 我想在coredata中存儲allowsCameraControl的pointOfView.position
- 16. 在CoreData中存儲NSArray的問題[Swift]
- 17. IOS:在多線程CoreData實現中刪除一個永久存儲器
- 18. CoreData檢測刪除實體後保存
- 19. 刪除存儲在NSSUserDefaults中的圖像
- 20. 刪除對象Coredata
- 21. CoreData遷移 - 刪除
- 22. 恩解密的NSData與RNCryptManager在CoreData
- 23. 刪除Azure存儲
- 24. 如何刪除存儲在本地存儲中的數據?
- 25. 如何從coredata讀取NSData
- 26. 如何在CoreData中存儲ABRecordRef對象
- 27. 在CoreData中存儲半邊結構
- 28. 在CoreData中存儲NSDate作爲數組
- 29. 在CoreData中存儲圖像陣列
- 30. 在coredata中存儲Facebook好友列表?
例如,我在其中有一個實體「Image」和一個屬性「data」。起初,我將NSData直接保存到「數據」中。然後我想刪除我保存的NSData。我用它的方式是,設置image.data = nil。 [managedObjectContext保存:&錯誤]似乎沒有返回任何錯誤。但是當我檢查文件「coredata.SQLlite」的大小時,它仍然是相同的大小。這就是爲什麼我認爲NSData沒有從商店中刪除。隨着實體「圖像」增加(這意味着我保存了另一張圖像),文件「coredata.SQLlite」的大小也增加了。 – Rae 2011-01-19 10:52:43