xcode - 更新到 Xcode 6.3 后通过 Parse 错误登录 Facebook

标签 xcode swift parse-platform syntax-error xcode6.3

我使用了一个教程来学习如何通过 Parse 登录 Facebook,并逐步按照它进行操作。教程的链接是:http://blog.oskoui-oskoui.com/?p=8161 它在 Xcode 6.2 中运行良好,我的代码没有问题,但现在更新到 Xcode 6.3 后,我收到一条错误消息:“调用中参数‘selector’缺少参数”。此错误出现在下面代码中的“PFFFacebookUtils.logInWithPermissions”之后。我尝试了一些不同的东西,但我得到的只是一个不同的错误。我该如何解决这个问题?

    let permissions = ["public_profile"]



    @IBAction func facebookLogInButton(sender: AnyObject) {

    PFFacebookUtils.logInWithPermissions(permissions: permissions, {

        (user: PFUser!, error: NSError!) -> Void in

        if user == nil {

            NSLog("Uh oh. The user cancelled the Facebook login.")

        } else if user.isNew {

            NSLog("User signed up and logged in through Facebook! \(user)")

        } else {

            NSLog("User logged in through Facebook! \(user)")

        }

    })

}

最佳答案

这可能是 Xcode 误读错误的情况。在闭包的开始,两个变量应该有“?”代替 ”!”。代码是

(user:PFUser?, error:NSError?) in

关于xcode - 更新到 Xcode 6.3 后通过 Parse 错误登录 Facebook,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29570955/

相关文章:

ios - 为什么 UIView.animate 可以使用交互式 Controller 转换,而 UIViewPropertyAnimator 不能?

javascript - Parse.com 413 请求实体太大

swift - DAE 对象在应用程序(运行时)中不可见?

ios - 如何制作一个 iOS 应用程序,以一定间隔在后台执行功能?

ios - UIPickerView 导致崩溃

swift - xcodebuild ACTIVE_COMPILATION_CONDITIONS 不会覆盖目标的 ACTIVE_COMPILATION_CONDITIONS

objective-c - 此语法错误是什么意思?

objective-c - Swift References 中的 _ 下划线代表什么?

xcode - swift 错误 : EXE_BAD_INSTRUCTION (code=EXC_I386_INVOP, 子代码 = 0x0)

javascript - 解析云代码获取发出请求的用户