如何在Alamofire中保存对NSDictionary的响应价值?

时间:2016-07-27 05:09:14

标签: ios json swift nsdictionary alamofire

我正在使用Alamofire v3.4.1,我正在通过这样的GET方法获得JSON的结果,

@IBAction func verifyAction(sender: AnyObject) { 

    let tempEmail: String = "\(emailTxtField.text!)"
    let tempApi : String = appDelegate.apiKey as String 
    var status : String
    Alamofire.request(.GET, "http://www.somejsonurl.com/checkEmailExits", parameters: ["APIKey": "\(tempApi)","Email" : "\(tempEmail)"])
            .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

                let JSON = response.result.value         
                let dict1 = JSON!["Result"]
                let dict2 = dict1!!["Status"]
                status = dict2 as! String

    }

现在,只要我为status分配值,xcode就会给我错误:

  

在初始化之前由闭包捕获的变量'status'

有没有办法存储可以在其他功能中使用的NSDictionary响应?谢谢

1 个答案:

答案 0 :(得分:2)

您需要在为其分配值之前初始化对象,因此请声明您的status对象

var status = String()

或者

var status: String = ""