Swift布尔值<invalid>

时间:2016-12-15 20:45:47

标签: swift boolean-operations

附加的屏幕截图说明了一切:我有一个有效的真Bool,我用bang操作符否定它,并且(Xcode告诉我)我的值无效。

看来这&#34;无效&#34;值确实表现得好像是假的。但是真的,wtf?

enter image description here

3 个答案:

答案 0 :(得分:1)

我在Xcode 8.3.1和Swift 3.1 https://github.com/onmyway133/notes/issues/278

中遇到过这个问题

我试过

  • 清理构建文件夹并删除派生数据文件夹
  • 删除应用
  • 重置模拟器
  • 重启Xcode
  • 重新启动Mac

但是不起作用。解决方法是

let enabled = disable ? false : true

答案 1 :(得分:0)

我没有LLVM专家,但我根本不会对这种行为感到惊讶,除非将优化设置为Onone,在这种情况下它应该只留下您的代码。毕竟,中间变量只是要求进行优化。

答案 2 :(得分:0)

遇到同样的问题,添加正确的值print(theBoolValue)

但是在swift命令行中使用p时。或者只检查调试堆栈中的值,该值变为<invalid>(Oxfe)