【问题标题】:Exception thrown in swift - Void is not convertible to FBSDKGraphRequestHandler?swift 中抛出异常 - Void 不能转换为 FBSDKGraphRequestHandler?
【发布时间】:2016-01-14 12:21:37
【问题描述】:

我的代码是:

let graphRequest = FBSDKGraphRequest(graphPath: "me", 
parameters: ["fields": "id, name, gender"])

graphRequest.startWithCompletionHandler({
    (connection, result, error) -> Void in
    if error != nil {
        print(error)

    } else if let result = result {

        PFUser.currentUser()?["gender"] = result["gender"]
        PFUser.currentUser()?["name"] = result["name"]
      try  PFUser.currentUser()?.save()

    let userId = result["id"] as! String

我收到以下错误:

Void 不能转换为 FBSDKGraphRequestHandler!

为什么我会收到这样的错误?

【问题讨论】:

  • 您解决了吗?我得到了完全相同的错误。尝试跟随 Rob Percival 的 Swift iOS 教程。

标签: swift void


【解决方案1】:

看看你能不能把闭包的参数具体化,像这样:

request.startWithCompletionHandler({
        (connection:FBSDKGraphRequestConnection?, result:AnyObject?, error:NSError?) -> Void in

});

您应该可以将-> Void 留在外面。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-05-17
    • 2019-01-25
    • 2011-01-28
    • 1970-01-01
    • 2021-02-08
    • 2013-02-11
    • 1970-01-01
    相关资源
    最近更新 更多