gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 03:38:24 25 4
gpt4 key购买 nike

我是 Objective-C 的新手(来自 Java),我认为我对内存管理有了很好的理解。但是当我的应用程序加载时,我得到了一个非常小的内存泄漏,只有在游戏加载时才会发生(我们谈论的是 32 到大约 512 字节)。

泄露的时候是随机的,貌似不是用户触发泄露的。通常在大约 20 秒到 1 分钟后检测到。

我从调试器得到的信息从来都不一样。有时是 UIApplication 是“负责的框架”,有时是 [UIWindow makeKeyAndVisible],有时是 [UNibDecoder]。

这是否低于“可接受”的限制,还是应用程序根本不应该泄漏?这是我的第一个“大”应用程序。我做了一个小的 flipsideview 应用程序,那里没有任何泄漏..

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

最佳答案

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

LLVM 的静态分析器可以为您找出其中的一些问题。清理您的构建,然后从 Build 菜单中选择 Build and Analyze。 Instruments 中还有一个 Leaks 模板。

跟踪这些错误并修复它们可能是个好主意,因为 Objective C 的内存管理与 Java 相比有很大不同,在您尝试调试之前,最好先进行一些小的练习最后期限迫在眉睫的大问题。

关于ios - iOS 是否接受任何内存泄漏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5046853/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com