【发布时间】:2017-01-06 21:21:21
【问题描述】:
我通常使用 AlamoFire,但一直在测试 URLSession。我尝试使用
检索数据试试?数据(内容: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
}
}
}
【问题讨论】:
-
注意 - 获取远程数据与对获取的数据进行操作是完全不同的讨论。所以你的问题真的与 JSON 或解析 JSON 无关。这都是关于获取远程数据的。您应该从问题中删除所有不相关的代码,并将重点放在一项相关任务上。
-
我认为只需阅读
URLSession的文档即可回答您的问题。它告诉你所有的好处。
标签: ios json swift nsurlsession