iOS中是否接受任何内存泄漏?

前端之家收集整理的这篇文章主要介绍了iOS中是否接受任何内存泄漏?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我是Objective-C的新手(来自 Java),我认为我对内存管理有了很好的理解.
但是当我的应用程序加载时,我得到一个非常小的内存泄漏,这只会在游戏加载时发生(我们说的是32到512字节左右).

当它泄漏时它是随机的,并且它似乎不是用户触发泄漏.
通常在约20秒至1分钟后检测到.

我从调试器获得的信息永远不会相同.有时它的UIApplication是“负责任的框架”,有时它是[UIWindow makeKeyAndVisible],有时它是[UNibDecoder].

这是否是一个“接受”的限制,还是应用程序不会泄漏?
这是我的第一个“大”应用程序.我做了一个小型的flipsideview应用程序,那里没有任何泄漏的东西……

另一方面,识别泄漏的最佳方法是什么?

解决方法

它不是很好,但它不会让你的应用程序被拒绝,除非它导致审阅者面前崩溃.尺寸不如它发生的频率重要.如果它只在每次运行应用程序时出现一次,那不是什么大问题.如果每次用户做某事时都会发生这种情况,那么这就更成问题了.

LLVM的静态分析器可以为您找到其中的一些问题.清理构建,然后从“生成菜单中选择“生成和分析”.仪器中还有一个泄漏模板.

跟踪这些错误并修复它们可能是一个好主意,因为与Java相比,Objective C内存管理是完全不同的,并且在你试图调试一个大问题之前用较小的东西进行一些练习是很好的.截止日期迫在眉睫.

猜你在找的iOS相关文章