Iphone 记录额外生命物体的仪器

Iphone 记录额外生命物体的仪器,iphone,ios,memory-management,instruments,nsmanagedobjectcontext,Iphone,Ios,Memory Management,Instruments,Nsmanagedobjectcontext,在我的应用程序初始化过程中,我从核心数据管理对象上下文中读取一些数据。出于某种原因,尽管代码的executeFetchRequest行只被调用了一次,但我在Instruments Allocations tool对象列表中看到了5个活生生的条目。例如,如果我从Instruments中深入到源代码,我会看到: 我在这一行上设置了一个断点,并验证了应用程序只在这一行上停止了一次。然而,这是我在文书中看到的结果: 如果我查看这5个对象中每个对象的堆栈轨迹,它完全相同,都指向第135行,如第一个屏幕

在我的应用程序初始化过程中,我从核心数据管理对象上下文中读取一些数据。出于某种原因,尽管代码的executeFetchRequest行只被调用了一次,但我在Instruments Allocations tool对象列表中看到了5个活生生的条目。例如,如果我从Instruments中深入到源代码,我会看到:

我在这一行上设置了一个断点,并验证了应用程序只在这一行上停止了一次。然而,这是我在文书中看到的结果:

如果我查看这5个对象中每个对象的堆栈轨迹,它完全相同,都指向第135行,如第一个屏幕截图所示。(如您所见,我尝试了几个不同的场景,所有场景都有相同的结果。)

我这里有两个问题

问题#1:为什么我能看到5个活体

问题#2:为什么这些物体以任何方式存在?据我所知,所有的东西都被正确地释放,并被包装在自动释放池中,这些池应该负责这些对象


我使用的是带有iOS SDK 5.0的Xcode 4.2。任何想法都将不胜感激。谢谢。

CFData实例只是数据块。也许它们代表数据库中的记录,但不知道CoreData的内部结构,这只是猜测。它们可以表示managedObjectContext持有的缓存数据,但这也只是猜测

如果你没有看到任何泄漏报告,我不会太担心它

如果有人对此有更多的了解,请插话