【发布时间】:2017-06-22 09:49:40
【问题描述】:
我执行了一个获取请求,最终得到了托管对象。使用 [managedObj deleteObject:file] 删除托管对象,该对象不会出现在进一步的 fetch request 中。但文件仍留在内存中。
【问题讨论】:
标签: ios objective-c core-data nsmanagedobject nsmanagedobjectcontext
我执行了一个获取请求,最终得到了托管对象。使用 [managedObj deleteObject:file] 删除托管对象,该对象不会出现在进一步的 fetch request 中。但文件仍留在内存中。
【问题讨论】:
标签: ios objective-c core-data nsmanagedobject nsmanagedobjectcontext
语句[managedObj deleteObject:file] 从上下文而不是内存中删除对象。在deleteObject 步骤之后尝试[managedObj save:&error]。
【讨论】:
[context save:&error]; if (error) {NSLog(@"An error occurred while deleting a row: %@", error); } 。它没有帮助。
.sqlite 文件中被删除。
我做了以下[managedObj deleteObject:file] 来删除托管对象。
[[NSFileManager defaultManager] removeItemAtPath:filePath error:&error] 从内存中删除文件。
【讨论】: