Wie man einen Wert von Alamofire @ zurückgi

Ich rufe URLs über eine API auf, die ich mit swift wie folgt erstellt habe:

class API {

  let apiEndPoint = "endpoint"
  let apiUrl:String!
  let consumerKey:String!
  let consumerSecret:String!

  var returnData = [:]

  init(){
    self.apiUrl = "https://myurl.com/"
    self.consumerKey = "my consumer key"
    self.consumerSecret = "my consumer secret"
  }

  func getOrders() -> NSDictionary{
    return makeCall("orders")
  }

  func makeCall(section:String) -> NSDictionary{

    let params = ["consumer_key":"key", "consumer_secret":"secret"]

    Alamofire.request(.GET, "\(self.apiUrl)/\(self.apiEndPoint + section)", parameters: params)
        .authenticate(user: self.consumerKey, password: self.consumerSecret)
        .responseJSON { (request, response, data, error) -> Void in
            println("error \(request)")
            self.returnData = data! as NSDictionary
    }
    return self.returnData
  }

}

Ich rufe diese API in meinem @ aUITableViewController, um die Tabelle mit der SwiftyJSON-Bibliothek zu füllen. Jedoch meinreturnData von der API ist immer leer. Es gibt kein Problem mit Alomofire-Anrufen, da ich den Wert erfolgreich abrufen kann. Mein Problem ist, wie ich dieses @ tragen sodata rüber zu meinem Table View Controller?

var api = API()
api.getOrders()
println(api.returnData) // returnData is empty

Antworten auf die Frage(10)

Ihre Antwort auf die Frage