2016-07-27 13 views
2

ich Alamofire V3.4.1 bin mit und ich bin Ergebnis von JSON bekommen wie diese über GET-Methode,Wie speichert man den Antwortwert in NSDictionary in Alamofire?

@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 

    } 

Nun, sobald ich Wert auf status Xcode zuweisen gibt mir Fehler:

Variable 'status' captured by a closure before being initialized

Gibt es eine Möglichkeit, eine Antwort auf NSDictionary zu speichern, die auch in anderen Funktionen verwendet werden kann? Dank

+0

Die Antwort Zuweisen Wert ist: '{ "Ergebnis": { "Status": "0" } } ' –

+1

ändern' var status: String' in 'var status = String()' oder 'var status =" "' –

+0

Nein, das funktioniert nicht g, xcode ist Missverständnis und sagen zu setzen ';' zwischen –

Antwort

2

Sie benötigen Objekt zu initialisieren, bevor es so erklären, um Ihr status Objekt wie diese

var status = String() 

Oder

var status: String = "" 
Verwandte Themen