我正在开发iOS应用并测试其稳定性。使用XCode Analyze检查时没有内存泄漏问题。我在iPhone 5和iPad 2上进行了模拟,然后尝试点击按钮并尽可能快地翻转UIScrollView
。
调试日志确实多次显示“已接收内存警告”消息,但仍未显示有关内存泄漏的消息。我一直在做疯狂的测试,应用程序意外退出。当我双击“主页”按钮时,我仍然可以找到在后台运行的应用程序。点击返回应用程序后,它仍然可以正常运行。
因此,我想知道导致应用意外退出的可能原因。我如何使用任何工具或策略追踪应用程序退出的原因?
PS:我是一名新的iOS开发人员,我对此问题一无所知。我需要一些帮助。谢谢!
答案 0 :(得分:4)
泄露的内存之间存在差异 - 这是您分配的内存,因为您丢失了指向内存的指针而无法释放内存,因此无法返回系统。然后很难使用内存 - 这是你分配内存的地方。它并没有“泄露”,因为你可以把它还给它,但是你不会把它还给它。
考虑创建100张图片的例子。
如果您创建了100个图像视图,即使它们并非全部可见,但您保留对图像视图的引用,那么您没有泄漏,但是您没有正确管理内存。
静态分析器可以帮助您发现泄漏 - 它不会告诉您在哪里使用内存非常糟糕。
尝试使用分配工具在Instruments下运行您的应用,以查看所有内存的创建和使用位置。
答案 1 :(得分:0)
很多原因会导致iOS应用程序突然退出。例如,您已更新iPhone固件但应用程序仍旧版本,则它们将不兼容。 或者您同时打开了太多应用程序,并且应用程序相互分散注意力。 另一个常见的情况是你已经越狱了你的iPhone,并在你的iPhone上安装了未经授权的应用程序。 点击此处查看更多信息:http://iphone-6-data-recovery.blogspot.tw/2014/09/troubleshooting-iphone-app-quit-suddenly.html