例如,我将 NSXMLParser 与输入流一起使用。当解析器加载 xml 节点时,应用程序会根据该节点创建 NSManagedObject。如果创建的托管对象的计数器(简单的 NSInteger 属性)大于 50,应用程序保存托管对象上下文,然后将所有收集的对象放入数组中并执行refreshObject: obj mergeChanges:NO (there objects 转向故障) 完全加载到 db app 后对故障执行相同的操作,然后重置存储在属性中的上下文并将其无效并刷新对托管对象的所有引用。结果:保存了 50000 个对象,但内存被部分释放,而不是全部释放(剩余约 20 兆字节)。在@autorelease 的大部分后台线程中导入coredata。泄漏工具未显示泄漏。我无法弄清楚为什么在操作后内存没有释放