debugging - `po` 给出 `error: <EXPR>:1:1: error: use of unresolved identifier`

标签 debugging swift console var po

我在控制台中遇到 po 的问题,尝试输出函数本身有效,但输出变量或常量却不行。

first result is for <code>po bar.boy()</code>, second says <code>unresolved</code>

正如您在此处看到的,虽然您认为 var/let 包含 bar.boy() 的内容,但 Swift 不知何故找不到它...

最佳答案

所以事实证明过去可能存在一个错误,当您添加 Swift 文件时,它会添加/询问桥接 header ,但不会将该行添加到您的项目中

SWIFT_OPTIMIZATION_LEVEL = "-Onone";

这意味着你会保持这种状态

SWIFT_OPTIMIZATION_LEVEL fastest

导致 error: <EXPR>:1:1: error: use of unresolved identifier !

我只能找到它,因为我在我的项目中移动了文件,当我将 ObjC 文件添加到项目中时,它询问我有关桥接 header 的信息(尽管我已经有了!),幸运的是添加了 SWIFT_OPTIMIZATION_LEVEL .人们可以认为这是一个错误,因为默认值是 fastest。 ,但话又说回来,我猜这只是过去的一个错误,现在已修复。

不过,我现在修复它可能是一个错误,如果它添加 none在发布版本中。我现在无法测试这个,因为为了测试这个我只有一个 Debug build 。我将把它留作 Apple 工程师的练习:)。

关于debugging - `po` 给出 `error: <EXPR>:1:1: error: use of unresolved identifier`,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28497533/

相关文章:

java - 延迟断点: when are classes loaded

debugging - 自动打开所有页面的 Chrome 网络检查器

php - 快速检查 HTTP 发布请求

swift - 尝试在 macOS 中从粘贴板获取文本时出现错误

swift - ScrollView 中的图像不可滚动

python - 如何在 python 交互式控制台中捕获 'Ctrl-D'?

没有控制台的 C++ popen 命令

javascript - utag.DB 是什么意思?

c++ - 在 Eclipse 中使用 gdb 调试 C++ 代码

debugging - 使用 python-dbg 调试 Cython 失败,出现 undefined symbol : Py_InitModule4_64