【发布时间】:2017-06-22 17:41:23
【问题描述】:
我需要这个函数(它从数据库中获取一些数据)来返回一个字符串,但我无法弄清楚如何。我发现了一些类似的问题/解决方案,但我仍在努力实施适当的解决方案(我对 swift 很陌生)
class Helper{
static func pReq(jsonURL : String, col : String) -> String {
let config = URLSessionConfiguration.default
let session = URLSession(configuration: config)
let url = URL(string: jsonURL)!
let request = URLRequest(url: url)
var string = ""
let downloadTask = session.dataTask(with: request, completionHandler: {(data, response, error) in
if(error == nil){
print("data = \(String(describing: data))")
do{
print(jsonURL)
let dataDownloadedAsJson = try JSONSerialization.jsonObject(with: data!, options: .allowFragments) as! [String:AnyObject]
print("dataDownloadedAsJson = \(dataDownloadedAsJson)")
do{
if(dataDownloadedAsJson[col] as? String != nil){
string = (dataDownloadedAsJson[col] as? String)!
}
}
}
catch{
}
}
else{
print("Error downloading data. Error = \(String(describing: error))")
}
})
downloadTask.resume()
return string
}
}
谢谢!
【问题讨论】:
-
很接近骗子of this related question。
标签: ios swift swift3 nsurlsession completionhandler