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

Posted

技术标签:

【中文标题】表达式类型不明确,没有更多上下文”Alamofire 错误【英文标题】:Type of expression is ambiguous without more context" error with Alamofire 【发布时间】:2015-09-21 15:23:02 【问题描述】:

我在使用 Alamofire 时遇到“表达式类型不明确,没有更多上下文”错误,我不知道如何摆脱这种情况,求助! :) 我从 gitHub 文档中复制了 POST 请求。 我用 Xcode7

import UIKit
class LoginViewController: UIViewController 

@IBOutlet weak var emailTF: UITextField!
@IBOutlet weak var motDePasseTF: UITextField!
@IBOutlet weak var btnConnexion: UIButton!
@IBOutlet weak var resterConnec: UISwitch!

override func viewDidLoad() 
    super.viewDidLoad()


    // Do any additional setup after loading the view.
    btnConnexion.layer.cornerRadius = 50


override func didReceiveMemoryWarning() 
    super.didReceiveMemoryWarning()
    // Dispose of any resources that can be recreated.



@IBAction func btnConnexion(sender: UIButton) 

    //verif champs vides
    if (emailTF.text!.isEmpty || motDePasseTF.text!.isEmpty)
    
        let alerte = afficheAlerte("Tous les champs sont nécessaires")
        self.presentViewController(alerte, animated: true, completion: nil)
        return
    




    //paramètres JSON
    let reqParams = ["user": [
                            "email": emailTF.text!.lowercaseString,
                            "password": motDePasseTF.text
                            ]
                    ]

    request(.POST, "https://bakkbone.com/api/v1/users/login", parameters: reqParams, encoding: .JSON)
            .responseJSON  _, _, result in
            print(result)
            debugPrint(result)

            print("Parsed JSON: \(result.value)")
    
 

【问题讨论】:

【参考方案1】:

这是因为参数。你需要放一个“!”在“密码”的末尾:motDePasseTF.text

做起来

"password": motDePasseTF.text!

【讨论】:

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

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

在准备函数中卡住“表达式类型不明确,没有更多上下文”

代码返回“表达式类型不明确,没有更多上下文”Swift

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

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

swift 2.0 healthkit requestAuthorizationToShareTypes - 表达式类型不明确,没有更多上下文