FBSDKRequestConnection 警告 swift3
FBSDKRequestConnection warning swift3
我已尝试解决此警告问题,但没有成功。自升级到 swift3 后,我在我的 Facebook 图形请求完成处理程序中收到一条警告消息。
报错信息具体是,"Expression of type 'FBSDKGraphRequestConnection?'is unused."
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 中运行良好的完成处理程序并没有给我这样的警告。我没有正确使用完成处理程序吗?
对于任何感兴趣的人,首选方法似乎是:
- 初始化FBSDKGraphRequest
- 初始化 FBSDKGraphRequestConnection
- 添加请求以请求连接
- 开始连接。
所以,
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(),没有警告或错误。
您可以像这样简单地删除它
在swift3
_ = request?.start { (connection, result, error) in
}
在swift2.x
let _ = request?.start { (connection, result, error) in
}
我已尝试解决此警告问题,但没有成功。自升级到 swift3 后,我在我的 Facebook 图形请求完成处理程序中收到一条警告消息。
报错信息具体是,"Expression of type 'FBSDKGraphRequestConnection?'is unused."
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 中运行良好的完成处理程序并没有给我这样的警告。我没有正确使用完成处理程序吗?
对于任何感兴趣的人,首选方法似乎是:
- 初始化FBSDKGraphRequest
- 初始化 FBSDKGraphRequestConnection
- 添加请求以请求连接
- 开始连接。
所以,
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(),没有警告或错误。
您可以像这样简单地删除它
在swift3
_ = request?.start { (connection, result, error) in
}
在swift2.x
let _ = request?.start { (connection, result, error) in
}