Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/95.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益智应用程序数轮后崩溃_Ios_Objective C_Crash - Fatal编程技术网

ios益智应用程序数轮后崩溃

ios益智应用程序数轮后崩溃,ios,objective-c,crash,Ios,Objective C,Crash,我有一个iPhone应用程序,似乎有内存泄漏问题。这是一款益智游戏,在玩了几个益智游戏后,应用程序在设备上崩溃了 我现在尝试使用xcode仪器来检测发生了什么。第一次使用仪器 我注意到在加载视图时,泄漏图中有一个泄漏条: . 然而,这些泄漏的对象很小,所以我想我的应用程序还有其他问题 当我的应用程序继续运行时,通常在iPad2上运行10多轮,然后就会崩溃。我还不太了解工具,所以我观察所有堆分配。在第一轮拼图开始时,整个列为~70k,在两轮拼图之间缓慢增长。当新的一轮拼图出现时,它会达到~90k,

我有一个iPhone应用程序,似乎有内存泄漏问题。这是一款益智游戏,在玩了几个益智游戏后,应用程序在设备上崩溃了

我现在尝试使用xcode仪器来检测发生了什么。第一次使用仪器

我注意到在加载视图时,泄漏图中有一个泄漏条: . 然而,这些泄漏的对象很小,所以我想我的应用程序还有其他问题

当我的应用程序继续运行时,通常在iPad2上运行10多轮,然后就会崩溃。我还不太了解工具,所以我观察所有堆分配。在第一轮拼图开始时,整个列为~70k,在两轮拼图之间缓慢增长。当新的一轮拼图出现时,它会达到~90k,然后一轮一轮地达到~200k,然后崩溃

在崩溃之前,我在日志控制台中看到内存警告和连接中断

在搜索内存泄漏后,我关注了一些事情,比如将NSArray/NSDictionary或可变的设置为nil,尽管不是所有的,但尽可能多地设置为nil,因为有些设置介于谜题之间。我还将UIImage imageNamed更改为[UIImage alloc]initWithContentOfFile

我还应该查看/检查哪些内容来查看导致内存问题的原因?蒂亚

编辑: 我希望我能发布一些可能是嫌疑犯的代码,但我真的不知道该发布什么部分。我应该在开发过程中通过仪器进行检查,这样我就能知道问题的原因

关于其他视图控制器。我有其他菜单、设置、应用商店价格等,我通过代码生成了所有这些。我的应用程序没有故事板或nib文件。当我测试崩溃时,我只需单击Next Puzzle按钮,所有其他视图都不会显示。因此,在崩溃之前,显示的唯一视图是主视图,带有几个按钮、几个子视图、一个动画图片,但只有第一个拼图作为介绍。如果有帮助,以下是我的应用程序:

如果您试图使用仪器调试应用程序-启用僵尸检测模式:

Xcode:产品->方案->编辑方案 选择调试方案 在方案说明上选择“参数”选项卡栏 在环境变量中添加并检查NSZombieEnabled变量
然后,当您在Instruments控制下启动应用程序时,您将获得应用程序崩溃时的实例名称。

如果您不了解应用程序的更多信息,则很难向您提供建议。是否有多个视图控制器?你是如何在他们之间移动的?当你开始新的一轮时,你是否开始新的控制器?旧的代码是否已被删除?还发布了一些可能对兄弟有帮助的代码。@rdelmar,我在原来的帖子中添加了几行,以便其他人可以看到。谢谢。你能发布下一个拼图按钮的代码吗?此外,当您转到下一个拼图时,上一个拼图是否已从内存中删除?setupStage方法如何?除了rdelmar的提示之外,任何创建视图或添加资源的地方都是一个好地方。