Ios 随着每次导航,内存使用量不断增加。4-5分钟后坠毁
在我的应用程序中,我有大约50个nib文件。我使用了ARC on..方法和自动参考计数。。我使用导航控制器进行导航。因此,x代码中的每个导航内存指示器都在不断增加..和崩溃..内存管理的任何解决方案Ios 随着每次导航,内存使用量不断增加。4-5分钟后坠毁,ios,iphone,objective-c,automatic-ref-counting,Ios,Iphone,Objective C,Automatic Ref Counting,在我的应用程序中,我有大约50个nib文件。我使用了ARC on..方法和自动参考计数。。我使用导航控制器进行导航。因此,x代码中的每个导航内存指示器都在不断增加..和崩溃..内存管理的任何解决方案 ?您没有向我们提供足够的信息来诊断您的问题。可能是泄漏(例如,强参考周期引起的泄漏,例如,不小心使用重复计时器)。可能被丢弃的内存(例如导航中的某些循环逻辑造成的)。无法根据您迄今为止分享的内容进行诊断 我建议您观看WWDC 2013视频(针对注册开发者)。这是建立在WWDC 2012视频的基础上的
?您没有向我们提供足够的信息来诊断您的问题。可能是泄漏(例如,强参考周期引起的泄漏,例如,不小心使用重复计时器)。可能被丢弃的内存(例如导航中的某些循环逻辑造成的)。无法根据您迄今为止分享的内容进行诊断
我建议您观看WWDC 2013视频(针对注册开发者)。这是建立在WWDC 2012视频的基础上的,您可能希望先观看该视频。这些将引导您了解问题的类别,并向您介绍一些使用仪器诊断问题的技术。要快速来回导航到大量视图控制器,您应该使用
UIPageViewController
,您可以通过以下链接浏览apple提供的文档:
当您实现了
UIPageViewController
时,也可以通过滑动屏幕来回导航,如果您想在那时停止该行为,您可以禁用页面的水平滚动:如何实例化它们以及如何进行分割?我正在使用xib,并使用pushviewcontroller和poviewcontroller创建该类的对象…我的意思是在推送视图控制器之前在何处/如何创建视图控制器(initwithnibname行)。这可能是因为在代码中创建了对控制器的强引用。您是否将VC分配给任何strong
属性?显示您的代码。@indianarmy不看代码,我只能猜测。我没有内存泄漏,也没有将任何属性声明为强属性…我认为原因可能是导航周期,所以任何解决方案都是如此???@indianarmy首先,确定哪些内容没有发布。你可以使用仪器(如视频中所示),稍微使用一点应用程序,拍摄快照/生成,再多使用一点应用程序,回到原始位置,再拍摄一次快照/生成,这将向你展示(非常详细地说,在这两个时间点之间分配了哪些对象。仔细研究第二个快照/生成详细信息,你会发现到底是什么占用了你的内存,你可以从那里开始分析。不要猜测,使用仪器。