警告:表达式从“字符串?”隐式强制去任何

Posted

技术标签:

【中文标题】警告:表达式从“字符串?”隐式强制去任何【英文标题】:warning: expression implicitly coerced from 'String?' to Any 【发布时间】:2017-03-18 18:57:50 【问题描述】:

在运行我的应用程序后,我收到了几个编译器警告,但并未准确指出这些警告在我的代码中出现的位置(至少我无法找到它)。请参阅随附的屏幕截图,了解我收到这些警告的位置。先感谢您!

【问题讨论】:

如果你有 "print(xy.z)" ,添加 "as Any" 就像 "print(x.y.z as Any)" 【参考方案1】:

当您打印可选时会出现此警告。编译器建议使用三个选项来消除警告。使用最合适的一种。警告是无害的。

【讨论】:

我已经从整个项目中删除了所有打印语句。我仍然看到 7 个警告状态与问题相同。【参考方案2】:

我在尝试print(error) 时遇到了同样的错误。 在我将其更改为 print(error as Any) 后,警告消失了。

【讨论】:

以上是关于警告:表达式从“字符串?”隐式强制去任何的主要内容,如果未能解决你的问题,请参考以下文章