首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >FBSDKRequestConnection警告swift3

FBSDKRequestConnection警告swift3
EN

Stack Overflow用户
提问于 2016-09-26 21:04:35
回答 2查看 1.3K关注 0票数 6

我试图排除这个警告,但没有成功。由于升级到swift3,我收到了一个警告消息在我的脸书图形请求完成处理程序。

错误消息是,“类型‘FBSDKGraphRequestConnection?’的表达式未使用”。

代码语言:javascript
复制
graphRequest?.start(completionHandler: { (connection, result, error) in

            if error != nil {

                //do something with error

            } else if result != nil {

                //do something with result 
            }

        })

我尝试添加(在完成处理程序中)如下所示的代码行,以查看警告是否会消失,但警告是持久的。

代码语言:javascript
复制
connection.start()

connection.timeout = 30

if connection != nil {


            }

完成处理程序--我在swift2中工作得很好--没有给我这样的警告。我是否没有正确地使用完成处理程序?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-09-27 01:57:29

对于任何感兴趣的人来说,似乎首选的方法是:

  1. 初始化FBSDKGraphRequest
  2. 初始化FBSDKGraphRequestConnection
  3. 添加请求以请求连接
  4. 开始连接。

所以,

代码语言:javascript
复制
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()更可取,没有警告或错误。

票数 17
EN

Stack Overflow用户

发布于 2017-02-01 10:08:17

您可以简单地删除它就像

迅捷3

代码语言:javascript
复制
_ = request?.start { (connection, result, error) in    
    }

迅速2.x

代码语言:javascript
复制
let _ = request?.start { (connection, result, error) in    
        }
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39712372

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档