【发布时间】:2014-11-27 00:32:38
【问题描述】:
我有一个回调作为这个函数的参数之一,在callback(false) 行它是Type 'Void' does not conform to protocol 'BooleanLiteralConvertible'。为什么?我的回调应该返回一个Bool,肯定是假的
func facebookLoginWithCallback(callback: ((Void) -> (Bool))) -> Void {
let permissions = ["public_profile", "email", "user_friends"]
PFFacebookUtils.logInWithPermissions(permissions, block: {(user: PFUser?, error: NSError?) -> (Void) in
if (user == nil) {
println(error)
callback(false)
} else if ((user?.isNew) == true) {
}
})
}
【问题讨论】:
-
"callback" 没有参数,你传入的是布尔值“callback(false)”。这就是错误。