通常、私はAlamoFireを使用しますが、URLSessionをテストしています。サードパーティのライブラリを使用しないと、リモートデータを取得するためにURLSessionが必要ですか?
tryでデータを取得しようとしましたか?データ(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
}
}
}
注 - リモートデータを取得することは、取得したデータで何かを行うこととは完全に別の議論です。したがって、あなたの質問はJSONやJSONの解析とはまったく関係がありません。リモートデータを取得することだけです。関係のないコードはすべて質問から削除し、関連するタスクに焦点を当ててください。 – rmaddy
私は単にURLSessionのためのドキュメントを読むことはあなたの質問に答えると思います。それはすべての利点を教えてくれます。 – rmaddy