我在控制台中遇到 po
的问题,尝试输出函数本身有效,但输出变量或常量却不行。
正如您在此处看到的,虽然您认为 var/let 包含 bar.boy()
的内容,但 Swift 不知何故找不到它...
最佳答案
所以事实证明过去可能存在一个错误,当您添加 Swift 文件时,它会添加/询问桥接 header ,但不会将该行添加到您的项目中
SWIFT_OPTIMIZATION_LEVEL = "-Onone";
这意味着你会保持这种状态
导致 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/