`po`给出`错误:<EXPR>:1:1:错误:使用未解析的标识符`

Stu*_* mc 57 debugging console var po swift

po在控制台中有这个问题,尝试输出一个函数本身,但输出变量或常量不会.

第一个结果是<code>bar.boy()</code>,但是Swift无法找到它......</p></p>
    </div>
  </div>

<div class=

Stu*_* mc 56

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

SWIFT_OPTIMIZATION_LEVEL = "-Onone";
Run Code Online (Sandbox Code Playgroud)

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

SWIFT_OPTIMIZATION_LEVEL最快

结果error: <EXPR>:1:1: error: use of unresolved identifier!

我只能找到它,因为我在项目中移动了文件,当我将ObjC文件添加到项目中时,它向我询问了一个Bridging标题(虽然我已经有了一个!)并幸运地补充说SWIFT_OPTIMIZATION_LEVEL.人们可以认为这是一个考虑默认值的错误fastest,但我再次认为这只是过去的一个错误,现在得到修复.

尽管如此,我现在修复了它可能是另一种错误,如果它添加none了发布版本.我现在无法测试这个,因为为了测试这个我只有一个Debug版本.对于Apple的工程师,我会把它作为练习:).

  • 我仍然得到错误,即使在玩弄这些设置之后:/ (44认同)
  • 谢谢.但是,我在Xcode 8.0.0中遇到了这个错误.优化设置为-Onone. (8认同)
  • 我从第一天开始就得到它们,并且今天才决定进行搜索.优化设置为无,我仍然得到它们.它是随机的,项目的一些地方工作 (4认同)

DàC*_*hún 10

我将Swift Complier设置为"-O"

SWIFT_OPTIMIZATION_LEVEL = "-O";
Run Code Online (Sandbox Code Playgroud)

并将其设置回"-Onone".

SWIFT_OPTIMIZATION_LEVEL = "-Onone";
Run Code Online (Sandbox Code Playgroud)

然后它工作.


Des*_*DAI 6

设置后固定:

Optimization Level = None[-Onone]Swift 编译器下 - 代码生成

注意Apple LLVM 8.0-Code GenerationOptimization Level下的设置没有效果