我试图排除这个警告,但没有成功。由于升级到swift3,我收到了一个警告消息在我的脸书图形请求完成处理程序。
错误消息是,“类型‘FBSDKGraphRequestConnection?’的表达式未使用”。
graphRequest?.start(completionHandler: { (connection, result, error) in
if error != nil {
//do something with error
} else if result != nil {
//do something with result
}
})我尝试添加(在完成处理程序中)如下所示的代码行,以查看警告是否会消失,但警告是持久的。
connection.start()
connection.timeout = 30
if connection != nil {
}完成处理程序--我在swift2中工作得很好--没有给我这样的警告。我是否没有正确地使用完成处理程序?
发布于 2016-09-27 01:57:29
对于任何感兴趣的人来说,似乎首选的方法是:
所以,
let graphRequest = FBSDKGraphRequest(graphPath: "me", parameters: ["fields" : "email"])
let connection = FBSDKGraphRequestConnection()
connection.add(graphRequest, completionHandler: { (connection, result, error) in
if error != nil {
//do something with error
} else {
//do something with result
}
})
connection.start()以上似乎比graphRequest.start()更可取,没有警告或错误。
发布于 2017-02-01 10:08:17
您可以简单地删除它就像
迅捷3
_ = request?.start { (connection, result, error) in
}迅速2.x
let _ = request?.start { (connection, result, error) in
}https://stackoverflow.com/questions/39712372
复制相似问题