表达式类型不明确,在实现解析注册时没有更多上下文错误

Posted

技术标签:

【中文标题】表达式类型不明确,在实现解析注册时没有更多上下文错误【英文标题】:Type of expression is ambiguous without more context error on implementing parse signup 【发布时间】:2015-10-14 20:47:10 【问题描述】:

我正在关注this 教程,了解如何通过解析实现 Facebook 和 twitter 注册并收到此错误

表达式的类型不明确,没有更多的上下文错误

在 loginViewController.fields 行

  override func viewDidAppear(animated: Bool) 
    super.viewDidAppear(animated)
    if (PFUser.currentUser() == nil) 
        let loginViewController = PFLogInViewController()
        loginViewController.delegate = self
        loginViewController.fields = .UsernameAndPassword | .LogInButton | .PasswordForgotten | .SignUpButton | .Facebook | .Twitter
        loginViewController.emailAsUsername = true
        loginViewController.signUpController?.delegate = self
        self.presentViewController(loginViewController, animated: false, completion: nil)
     else 
        presentLoggedInAlert()
    

谁能帮我解决这个问题

【问题讨论】:

【参考方案1】:

我想办法解决这个问题并回答我自己的问题以防万一

更换

 loginViewController.fields = .UsernameAndPassword | .LogInButton | .PasswordForgotten | .SignUpButton | .Facebook | .Twitter

loginViewController.fields = [.UsernameAndPassword, .LogInButton, .PasswordForgotten, .SignUpButton, .Facebook, .Twitter]

因为我们不使用“|”运营商了..

【讨论】:

以上是关于表达式类型不明确,在实现解析注册时没有更多上下文错误的主要内容,如果未能解决你的问题,请参考以下文章

表达式类型不明确,没有更多上下文”Alamofire 错误

放入函数时,工作 Swift 代码返回“表达式类型不明确,没有更多上下文”

Swift 错误:表达式类型不明确,没有更多上下文

表达式类型不明确,没有更多上下文错误 SwiftUI

Swift:使用 URLSession 的“表达式类型不明确,没有更多上下文”

测试在抛出的 func 上返回“表达式类型不明确,没有更多上下文”