无法让Alamofire在模拟器中运行

时间:2015-12-17 18:58:00

标签: xcode swift alamofire

我安装了alamo fire并且似乎无法提出请求。

@IBAction func loginButtonTapped(sender: UIButton) {
    let groupLogin = groupUserNameEntry.text;
    let groupPassword = groupPasswordEntry.text;
    print("line of debug code before request")

    Alamofire.request(.GET, "http://api.myserver.com/folks/authenticate", parameters: ["login": groupLogin!, "password": groupPassword!])
        .responseJSON { response in
            print(response.request)  // original URL request
            print(response.response) // URL response
            print(response.data)     // server data
            print(response.result)   // result of response serialization

            print("line of debug code inside request")
            if let JSON = response.result.value {
                print("JSON: \(JSON)")
            }
   }

在模拟器中运行时,我会在请求之前获得第一行调试代码,但输出在"所有输出" viewer是(lldb),我理解为低级调试器。似乎请求没有得到,但没有错误输出。该网址在浏览器中正常运行。

1 个答案:

答案 0 :(得分:1)

text的{​​{1}}是可选值,因此您要做的是为UITextField分配一个可选值,但groupLogin不是可选值类型所以一切都破裂了。

您需要安全地展开可选值,有很多方法可以实现这一点,但在我看来groupLogin是最好的:

guard