2010-09-17 187 views
0

添加和删除UIViewControllers 我不张贴现在任何例子,我有一个从厦门国际银行加载他们认为一些视图控制器和其他人,我手动创建的视图时,我注意到一个奇怪的行为。(我是不是要申报奥特莱斯在IB创建的每个元素?即使是那些静态图形?或者根本deallotion作为配置自动发生?) 什么,我似乎才注意到的是,即使我去掉视图控制器视图,然后释放控制器,分配(活字节)乐器似乎没有去down.Dealloc被每time.The下一次我创建视图控制器称为活字节留在same.As如果他们在那里以前没有被释放,但仍cached.The的是我有几个人处理激烈的观点?在图形处理,但并不是所有的人在同一time..and字节添加up.It去左右的内存为15兆字节(而应用程序启动TA 3和大部分的时间就是所有,它需要)。我也查一些苹果的例子,我注意到有时候会有相同的行为。这是我失踪的东西吗? 也许它是我特别做错的事情,所以我应该发布一些代码来检查可能是错的? 谢谢UIViewController内存管理/问题?

回答

1

首先检查你的内存泄漏代码(使用泄漏工具)并在你的项目上运行“构建和分析” - 可能是静态分析器可以发现一些问题。

第二件要检查的事情是,如果你在dealloc方法中释放控制器的插座:当从xib文件加载时,如果没有为它们定义属性,或者存在具有'retain'属性的属性,则默认保留插座。所以,如果你不释放他们,他们必须泄漏话,我认为(尽管仪器没有显示时,我也有类似的问题,这种情况下,任何泄漏)检测

+0

无泄漏,忘了提that..and也分析没有说任何东西,除了一些未使用的vars..my主要问题仍然是有趣的,如果它可以某种缓存?因为再分配似乎没有占用任何其他RAM – tasos 2010-09-17 16:33:28

+0

刚刚发现这个一个帖子 当加载一个包含笔尖文件引用图像和声音资源时,nib加载代码会尽可能缓存资源,以便以后轻松检索。 (根据您的平台)无论是NSImage中或UIImage的方法:例如,加载nib文件后,就可以检索与使用imageNamed是笔尖文件关联的图像。 所以我想这可能是因为我的xibs主要包含图像或带有自定义图像的按钮等! – tasos 2010-09-17 16:42:34