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