Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/43.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 随着每次导航,内存使用量不断增加。4-5分钟后坠毁_Ios_Iphone_Objective C_Automatic Ref Counting - Fatal编程技术网

Ios 随着每次导航,内存使用量不断增加。4-5分钟后坠毁

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视频的基础上的

在我的应用程序中,我有大约50个nib文件。我使用了ARC on..方法和自动参考计数。。我使用导航控制器进行导航。因此,x代码中的每个导航内存指示器都在不断增加..和崩溃..内存管理的任何解决方案

您没有向我们提供足够的信息来诊断您的问题。可能是泄漏(例如,强参考周期引起的泄漏,例如,不小心使用重复计时器)。可能被丢弃的内存(例如导航中的某些循环逻辑造成的)。无法根据您迄今为止分享的内容进行诊断


我建议您观看WWDC 2013视频(针对注册开发者)。这是建立在WWDC 2012视频的基础上的,您可能希望先观看该视频。这些将引导您了解问题的类别,并向您介绍一些使用仪器诊断问题的技术。

要快速来回导航到大量视图控制器,您应该使用
UIPageViewController
,您可以通过以下链接浏览apple提供的文档:


当您实现了
UIPageViewController
时,也可以通过滑动屏幕来回导航,如果您想在那时停止该行为,您可以禁用页面的水平滚动:

如何实例化它们以及如何进行分割?我正在使用xib,并使用pushviewcontroller和poviewcontroller创建该类的对象…我的意思是在推送视图控制器之前在何处/如何创建视图控制器(initwithnibname行)。这可能是因为在代码中创建了对控制器的强引用。您是否将VC分配给任何
strong
属性?显示您的代码。@indianarmy不看代码,我只能猜测。我没有内存泄漏,也没有将任何属性声明为强属性…我认为原因可能是导航周期,所以任何解决方案都是如此???@indianarmy首先,确定哪些内容没有发布。你可以使用仪器(如视频中所示),稍微使用一点应用程序,拍摄快照/生成,再多使用一点应用程序,回到原始位置,再拍摄一次快照/生成,这将向你展示(非常详细地说,在这两个时间点之间分配了哪些对象。仔细研究第二个快照/生成详细信息,你会发现到底是什么占用了你的内存,你可以从那里开始分析。不要猜测,使用仪器。