【发布时间】:2011-10-10 12:07:57
【问题描述】:
我正在关注斯坦福 iOS 开发讲座,并且我有一个计算器大脑课程,它在控制器中是 alloc init,但我没有在 dealloc 中 released。
- (CalculatorBrain *)brain
{
if (!brain)
brain = [[CalculatorBrain alloc] init];
return brain;
}
我从 XCode 运行 -> 使用性能工具运行,应用程序启动并且没有出现泄漏,然后我在 iOS 模拟器中单击主页按钮,但什么也没有,然后我双击主页按钮并关闭应用程序,但仍然没有。
我也做了构建和分析,但没有发现任何东西
你能告诉我为什么它不捡起来吗?
【问题讨论】:
-
你的第一句话毫无意义。可以修改一下吗?
-
你在使用带有自动引用计数的 XCode 4.2 吗?
-
不,我使用的是 XCode 3.2.6
-
main 中是否有自动释放池。
-
有。你能解释一下它是如何工作的吗?它是一个庞大的包装器来整理东西,因此您不必担心 dealloc 等(并不是说我不会正确地进行内存管理)
标签: objective-c ios xcode instruments