核心数据错误:文件仍未取消删除
我执行取回请求,最终我得到了托管对象。被管理的对象在使用[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
你的回答不符合你问的问题。你应该提到你需要删除一个文件,而不仅仅是一个托管对象。 –
我在我的问题中解释过。 – user5553647