通常,我使用AlamoFire,但一直在测试URLSession。我试着用
尝试?数据(contentsOf:URL)
并能够正确获取数据。与该方法相比,使用URLSession有好处吗?这样看起来更干净,但也许我缺少了一些东西。这是我可以正常使用的全部功能:
class UrlSessionNetworkManager: NSObject {
static let sharedManager = UrlSessionNetworkManager()
func parseJSONFromData(urlExtension:String)-> [String : AnyObject]?
{
let jsonData = try? Data(contentsOf: URL(string:"\(baseURL)\(urlExtension)")!)
if let data = jsonData {
do {
let jsonDictionary = try JSONSerialization.jsonObject(with: data, options: JSONSerialization.ReadingOptions.mutableContainers) as? [String : AnyObject]
return jsonDictionary
} catch let error as NSError {
print("error processing json data: \(error.localizedDescription)")
}
}
return nil
}
}
}
几个关键点:
因此,基本上,答案是“在任何情况下都不要做您想做的事情”。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句