【发布时间】:2015-07-29 21:56:06
【问题描述】:
我尝试在我的应用中保存来自 API 的数据。
但不知何故失败了:
func getApiData() -> NSArray {
let ApiManager = RestApiManager(apiUrl:"http://localhost/api/", apiUsername:"user", apiPassword:"password", apiRequestedResource:"resource")
ApiManager.collectDataFromApi() { responseObject, error in
return responseObject! // Asynchronous data!! :/
}
}
我的经理:
func collectDataFromApi(completionHandler: (responseObject: NSDictionary?, error: NSError?) -> ()) {
prepareHttpRequest(completionHandler)
}
func prepareHttpRequest(completionHandler: (responseObject: NSDictionary?, error: NSError?) -> ()) {
Alamofire.request(.GET, "\(self.apiUrl + self.apiRequestedResource)")
.authenticate(user: self.apiUsername, password: self.apiPassword)
.responseJSON { request, response, responseObject, error in
completionHandler(responseObject: responseObject as? NSDictionary, error: error)
}
}
检索数据效果很好!
当我打印“responseObject”而不是返回它时,它可以工作。
但是怎么保存呢……
有人知道我如何保存异步检索到的数据,以便我可以使用它吗?
问候和感谢
【问题讨论】:
-
没有保存异步检索数据的选项吗? ...
标签: json swift parsing asynchronous return