swift2中的等价类型Boolean

swift2中的等价类型Boolean,swift,boolean,swift2,xcode7,Swift,Boolean,Swift2,Xcode7,我想把下面的线从斯威夫特隐藏到斯威夫特2 var cfstatus = CFWriteStreamOpen(stream) as Boolean // connection fail if cfstatus == 0 { println("Not connected") return } 在Swift 2中没有“布尔”类型。 我尝试使用“Bool”,但出现了一个错误: 二进制运算符==不能应用于Bool类型的操作数,IntBool是正确的类型布尔值不存在 上述与=的比较失败,

我想把下面的线从斯威夫特隐藏到斯威夫特2

var cfstatus = CFWriteStreamOpen(stream) as Boolean

// connection fail
if cfstatus == 0 {
    println("Not connected")
    return
}
在Swift 2中没有“布尔”类型。 我尝试使用“Bool”,但出现了一个错误:


二进制运算符==不能应用于Bool类型的操作数,Int

Bool
是正确的类型<默认情况下,代码>布尔值不存在

上述与
=
的比较失败,因为操作数的类型不同(
Bool
Int
,在本例中)。请尝试以下方法:

var cfstatus = CFWriteStreamOpen(stream)

// connection fail
if !cfstatus {
    println("Not connected")
    return
}

CFWriteStreamOpen
的签名为

public func CFWriteStreamOpen(stream: CFWriteStream!) -> Bool
不需要类型转换

let cfstatus = CFWriteStreamOpen(stream)
// connection fail
if cfstatus == false { // or if !cfstatus {
    println("Not connected")
    return
}
Xcode提供了通过⌘-单击符号


您收到错误消息是因为您试图将
Bool
(cfstatus)与
Int
(0)进行比较,这在Swift中是禁止的。

。。。并将
作为布尔值删除。顺便说一句,Swift 2之前的版本中确实存在
Boolean