gpt4 book ai didi

iphone - ios 对象在 Debug 模式下会被释放,但在 Release 模式下不会被释放

转载 作者:行者123 更新时间:2023-11-29 03:48:45 25 4
gpt4 key购买 nike

我的问题说明了一切。有可能吗?这很奇怪,我不知道该去哪里看或做什么。当我使用 Debug模式在应用程序中运行时,所有内容都在模拟器中发布。我可以在我的 dealloc 方法中看到日志,一切正常。但是当我在 Release模式下运行我的应用程序时。对象不会被释放。

还有其他人遇到过这个问题吗?

最佳答案

据我了解,无论您是在调试还是 Release模式下构建,ARC都会以不同的时间自动释放对象。这是由于编译器的优化标志在调试时为 -O0,在发布时为 -O3-Os

我记得在 WWDC '13 的一次演讲中听到一位 Apple 工程师谈论过它(我会尝试找到 session 名称),据我所知,这种行为将在未来的 Xcode 版本中得到改进,以使 Debug模式下的 ARC 行为与 Release模式下的行为非常相似。

我知道这没有多大帮助,但我对 ARC 实现还不够熟悉,无法提供更多详细信息。

另请参阅How do you debug an issue with a release mode build in iOS?帮助在 Release模式下调试代码。

关于iphone - ios 对象在 Debug 模式下会被释放,但在 Release 模式下不会被释放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17339831/

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