我執行取回請求,最終我得到了託管對象。被管理的對象在使用[managedObj deleteObject:file]
時被刪除,它不會出現在進一步的獲取請求中。但文件仍保留在內存中。核心數據錯誤:文件仍未取消刪除
回答
我做了以下[managedObj deleteObject:file]
刪除管理對象。
[[NSFileManager defaultManager] removeItemAtPath:filePath error:&error]
從內部存儲器中刪除文件。
語句[managedObj deleteObject:file]
從上下文中刪除對象而不是從內存中刪除對象。在步驟deleteObject
後嘗試[managedObj save:&error]
。
我試着保存上下文。 '[context save:&error];如果(錯誤){NSLog(@「刪除行時發生錯誤:%@」,錯誤); \t}'。它沒有幫助。 – user5553647
請參閱這個蘋果開發者鏈接。 https://developer.apple.com/library/content/documentation/DataManagement/Conceptual/CoreDataSnippets/Articles/creating.html –
即使在Apple文檔中保存上下文後,文件仍然存在。只有行在'.sqlite'文件中被刪除。 – user5553647
- 1. 核心數據:錯誤,如果刪除未保存的對象
- 2. 核心數據存取器 - 前刪除
- 3. 核心數據刪除
- 4. 刪除核心數據項
- 5. 核心數據錯誤消息
- 6. 核心數據遷移:如何刪除核心數據棧?
- 7. 提取時的核心數據錯誤
- 8. 核心數據獲取請求錯誤
- 9. 獲取核心數據,NSException錯誤
- 10. 刪除被管理對象後的核心數據錯誤
- 11. 保存已刪除的行核心數據錯誤 - Swift 3
- 12. 核心數據 - 拒絕刪除規則導致錯誤
- 13. 刪除後的核心數據在保存時拋出錯誤
- 14. 刪除tableView中的行時出現核心數據錯誤
- 15. 對於未刪除對象的「核心數據無法完成錯誤」
- 16. 核心數據錯誤iPhone
- 17. 核心數據Malloc錯誤
- 18. 核心數據錯誤
- 19. 核心數據 - NSFetchedResultsController錯誤
- 20. 核心數據錯誤
- 21. 核心數據錯誤
- 22. NSArray核心數據錯誤
- 23. 核心數據錯誤iOS
- 24. iPhone核心數據錯誤?
- 25. 核心數據刪除對象函數
- 26. 核心數據錯誤executeFetchRequest:錯誤:
- 27. 「CoreData不能履行一個錯誤」錯誤的刪除核心數據
- 28. 從核心數據中刪除
- 29. 防止刪除核心數據NSManagedObject
- 30. 核心數據 - 刪除規則
你的回答不符合你問的問題。你應該提到你需要刪除一個文件,而不僅僅是一個託管對象。 –
我在我的問題中解釋過。 – user5553647