2016-02-26 56 views
0

我是Swift中的新成员,通常使用objective-c和obj c用户,使用简单的语句if (something) then....但Swift有点复杂。我做错了什么。Swift if sentence issue

let isConnected = QBChat.instance().isConnected 

if isConnected // issue Type '() -> Bool' does not conform to protocol 'BooleanType' 
{ 

} 
+0

我想我有它作为obj c方法getter。但我去定义它也是公共func isConnected() - >布尔。在obj c它也是一个属性。 –

回答

0

看起来像isConnected已关闭。请尝试以下内容

QBChat.instance().isConnected { isConnected in 
    //do stuff 
} 
+2

'isConnected'的类型是'() - > Bool',所以闭包没有参数。 –

1

看来isConnected不是属性,而是函数或闭包。我想你可能意味着

let isConnected = QBChat.instance().isConnected() 

很难知道肯定没有看到isConnected是如何定义的。如果上述不起作用,请告诉我们它的定义。