swift2中的等价类型Boolean
我想把下面的线从斯威夫特隐藏到斯威夫特2swift2中的等价类型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是正确的类型布尔值不存在 上述与=的比较失败,
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
。