回答

0

我做了以下[managedObj deleteObject:file]刪除管理對象。

[[NSFileManager defaultManager] removeItemAtPath:filePath error:&error]從內部存儲器中刪除文件。

+0

你的回答不符合你問的問題。你應該提到你需要刪除一個文件,而不僅僅是一個託管對象。 –

+0

我在我的問題中解釋過。 – user5553647

0

語句[managedObj deleteObject:file]從上下文中刪除對象而不是從內存中刪除對象。在步驟deleteObject後嘗試[managedObj save:&error]

+0

我試着保存上下文。 '[context save:&error];如果(錯誤){NSLog(@「刪除行時發生錯誤:%@」,錯誤); \t}'。它沒有幫助。 – user5553647

+0

請參閱這個蘋果開發者鏈接。 https://developer.apple.com/library/content/documentation/DataManagement/Conceptual/CoreDataSnippets/Articles/creating.html –

+0

即使在Apple文檔中保存上下文後,文件仍然存在。只有行在'.sqlite'文件中被刪除。 – user5553647