一尘不染

po给出错误: :1:1:错误:使用无法解析的标识符`

swift

po在控制台中遇到这个问题,在控制台中尝试输出函数本身可以工作,但是输出变量或常量却行不通。

第一个结果是<code> po bar.boy()</ code>的结果,第二个结果是<code> unresolved </
code>

如您在此处看到的,尽管您认为var / let拥有的内容bar.boy(),但是Swift却以某种方式找不到它…


阅读 254

收藏
2020-07-07

共1个答案

一尘不染

因此,事实证明过去可能存在一个错误,即当您添加Swift文件时,它会添加/询问一个Bridging标头,但不会将该行添加到您的项目中

SWIFT_OPTIMIZATION_LEVEL = "-Onone";

这意味着您将保持这种状态

SWIFT_OPTIMIZATION_LEVEL最快

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

我只能找到原因,因为我在项目中四处移动文件,并且在向项目中添加ObjC文件时,它询问了有关桥接头的信息(尽管我已经有了一个),并幸运地添加了它SWIFT_OPTIMIZATION_LEVEL。可以考虑将默认值设置为fastest,这是一个错误,但是我又想这只是过去的一个错误,现在已修复。

不过,我现在修复了如果将其添加none到发行版本中的问题,则可能是另一种错误。我现在无法测试,因为测试时我只有一个Debug构建。我将其作为练习留给苹果工程师使用:)。

2020-07-07