gpt4 book ai didi

swift - 如何在 Xcode 6 调试器中查看 Swift "let"常量的值

转载 作者:搜寻专家 更新时间:2023-10-30 22:16:46 25 4
gpt4 key购买 nike

当我在 Xcode 6 的调试器中停止时,如何查看使用 let 声明的本地 Swift 常量的值?

如果我在 Xcode 6 中创建一个全新的 Swift 项目,并将以下两行添加到应用委托(delegate)中的 application(_:didFinishLaunchingWithOptions:) 中:

let someConstant = 5
var someVariable = 6

...然后运行应用程序并在这些行之后立即中断,这是我在调试器的变量 View 中看到的:

screenshot of variables view; someVariable shows 6 and someConstant is listed twice without showing its value

为什么变量显示它的值,而常量不显示? (为什么常量列出两次?)

如果在 LLDB 控制台中,我在 someConstant ( 所有 都正确显示了 someVariable 的值),我得到以下信息:

screenshot of console; p and po both result in a "use of unresolved identifier" error and fr v displays someConstant as "empty constant data"

我知道我可以通过在我的源代码中使用 println 来在调试器中打印值,但我真的宁愿不必有先见之明每次我只是想要检查我声明为常量的值。 (即使在 LLDB 控制台中运行 expr println(someConstant) 也会产生与 ppo 相同的“未解析标识符”错误。)

这应该很容易。我错过了什么?

最佳答案

这是 Xcode 中的一个错误,我可以确认它已在 Xcode 6.1 中修复。 (谢谢,史蒂夫·罗森博格。)

这是我现在得到的,如预期的那样:

screenshot of console; p, po, and fr v now all display the value of someConstant in some way or another

常量现在也可以在变量 View 中正确显示,并且不再列出两次:

screenshot of variables view; someVariable shows 6 and someConstant shows 5

关于swift - 如何在 Xcode 6 调试器中查看 Swift "let"常量的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26189424/

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