核心数据错误:文件仍未取消删除

问题描述:

我执行取回请求,最终我得到了托管对象。被管理的对象在使用[managedObj deleteObject:file]时被删除,它不会出现在进一步的获取请求中。但文件仍保留在内存中。核心数据错误:文件仍未取消删除

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

[[NSFileManager defaultManager] removeItemAtPath:filePath error:&error]从内部存储器中删除文件。

+0

你的回答不符合你问的问题。你应该提到你需要删除一个文件,而不仅仅是一个托管对象。 –

+0

我在我的问题中解释过。 – user5553647

语句[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