gpt4 book ai didi

ios - Xcode 11 调试变量 View 不显示类变量

转载 作者:搜寻专家 更新时间:2023-11-01 06:50:04 32 4
gpt4 key购买 nike

在断点处暂停时,您会在左下方的调试窗口中看到变量列表。 Xcode 11 self 不再提供对类变量的访问。在 Xcode 10 之前,您可以将鼠标悬停在编辑器中的类变量上并查看其值。该功能在 Xcode 10 中消失了——您必须扩展 self 变量。现在你甚至不能那样做。

我是不是漏掉了一些基本的东西?我是否被迫在 lldb 中使用 po 命令?

最佳答案

当您将鼠标悬停在类型属性上时,您的应用是否已访问它?类型属性是延迟实例化的,所以如果你还没有访问它,它就不会被初始化。作为The Swift Programming Language: Properties说:

Stored type properties are lazily initialized on their first access. They are guaranteed to be initialized only once, even when accessed by multiple threads simultaneously, and they do not need to be marked with the lazy modifier.

例如,在 Xcode 11.0 (11A420a) 中,这是在我第一次访问该属性之前:

enter image description here

它还没有被初始化,所以我没有看到与该属性关联的任何值。但是在我访问该类型属性之后,我将看到该属性已初始化:

enter image description here

或者,既然我已经访问了它,我现在也可以将鼠标悬停在我的代码中的属性上,还可以看到它现在已经初始化:

enter image description here

或者,如果您在该类的方法中,您现在将看到“调试”面板的“变量”部分中列出的类型属性(同样,只有在您的代码第一次引用它并且它是延迟初始化的):

enter image description here

关于ios - Xcode 11 调试变量 View 不显示类变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58121660/

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