gpt4 book ai didi

ios - 调试消失按钮

转载 作者:可可西里 更新时间:2023-11-01 06:14:18 25 4
gpt4 key购买 nike

我在导航项中嵌入了一个 UIBarButtonItem。它使用 Storyboard定位,并在运行时的某个时刻消失。我发现它正在被释放。

例如,我可以开始浏览我的代码,也许搜索“myButton = nil”,看看是否有什么东西故意将它置为空。然后我决定找出是否有一种高级调试技术可用于此类情况。

我可以使用的一种方法是将 UIBarButtonItem 子类化并在 dealloc 中放置一个断点,以查看堆栈跟踪是否会提供任何有用的信息来说明谁在取消我的按钮。

有谁知道任何很酷的 LLDB 功能、键值观察技术或我可以为这类事情设置的一些符号断点?

应用程序不会崩溃,按钮只会在运行时的可预测点消失。

附言这可能很简单,我只是想了解一下你们可能会使用哪些调试技术来解决此类问题。

最佳答案

我认为按钮没有被释放。 View 层次结构的变化使其变得不可见。要检查它,请按该区域并查看相关功能是否被触发。

如果你想检查按钮是否被释放,你可以通过对象分配分析器分析你的应用程序。当条形按钮项目消失时检查分析器。哪个探查器在持久列中显示条形按钮项目计数会让您知道它是否存在。

其次,您可以使用 Xcode View 层次结构功能。当栏按钮项目被禁用时打开它。如果它存在于 View 层次结构中,则它必须存在。

关于ios - 调试消失按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30369716/

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