当前位置:  开发笔记 > IOS > 正文

Swift 3:按位运算时Int不能转换为Bool

如何解决《Swift3:按位运算时Int不能转换为Bool》经验,为你挑选了1个好方法。

不知道我在这里做错了什么,但这里有一些破碎的琐碎代码:

if 10 & (1<<18) {
    return
}

这给了我:

'Int'不能转换为'Bool'

怎么了?



1> Code Differe..:

不像在C里你可以写...

if (x) { }

......这实际上是一个非零检查:

if (x != 0) { }

您必须在Swift中测试一个布尔条件.添加!= 0到您的声明中:

if 10 & (1<<18) != 0 {
    return
}

推荐阅读
吻过彩虹的脸_378
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有