gpt4 book ai didi

ios - Xcode 11 调试器的奇怪行为 - 当有值时将值显示为 nil

转载 作者:行者123 更新时间:2023-12-02 01:30:19 26 4
gpt4 key购买 nike

我刚刚注意到 Xcode11 的奇怪行为,我在 Xcode 10 和 Xcode 11 中执行相同的代码。

请参阅下面所附的两个版本的屏幕截图。

我正在从字符串创建一个 url,当我放置调试器并检查 myUrl 的值时,它显示 nil,尽管在下一行它通过了 nil 检查并且控制进入非 nil 情况。

也可以查看控制台。

有人遇到过此类问题吗?或者我做错了什么。

P.S:已经清除缓存、派生数据、清理构建、重新启动 Xcode。不要与断点位置混淆,两者都是用不同的系统捕获的。

提前致谢。

最佳答案

这是一个已知错误,影响 LLDB(Xcode 调试器)以及 REPL。这纯粹是显示问题:

https://github.com/apple/llvm-project/issues/4477

https://github.com/apple/llvm-project/issues/4479

看看:

Instantiated optional variable shows as nil in Xcode debugger

目前一个简单的解决方法是通过桥接的 Objective C 类型。该错误仅存在于 Swift Foundation 覆盖类型中。所以在这种情况下只需转换为 NSURL。

例如:

enter image description here

但是:

enter image description here

此错误预计将在 Xcode 12.5 中修复。

关于ios - Xcode 11 调试器的奇怪行为 - 当有值时将值显示为 nil,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58855037/

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