FBSDKRequestConnection警告swift3
问题描述:
我试图解决这个警告,但没有成功。自升级到swift3以来,我在我的Facebook Graph Request完成处理程序中收到警告消息。FBSDKRequestConnection警告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中工作得很好,并没有给我这样的警告。我没有正确使用完成处理程序吗?
答
任何有兴趣,它看起来像首选的方法是:
- 初始化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(),没有警告或错误。
答
你可以简单的删除它像
在SWIFT 3
_ = request?.start { (connection, result, error) in
}
在迅速2.X
let _ = request?.start { (connection, result, error) in
}
谢谢,该死的它是如此讨厌。 – Makalele
完美工作,感谢分享! – cubycode