swiftでAPIを叩いてjsonをパースする時にNSURLSessionを使うのかNSDataを使う時はどう判断すれば良いのでしょうか。どちらでもパースできデータは取得表示できるのですが、なんだか使う場面の想定ができません。NSDataの方が使いやすいのでそちらで全てまかなえるのでしょうか。教えていただきたいです。よろしくお願いします。
swift
1//NSData 2let URL:NSURL = NSURL(string: "http://json")! 3 let jsonData :NSData = NSData(contentsOfURL: URL)! 4 5 do { 6 json = try NSJSONSerialization.JSONObjectWithData(jsonData, options: .MutableContainers) as! NSDictionary 7 } catch { 8 9 } 10 11 12//NSURLSession 13 let url = NSURL(string: "http://json")! 14 let task = NSURLSession.sharedSession().dataTaskWithURL(url, 15 completionHandler: { data, response, error in 16 do { 17 let dict = try NSJSONSerialization.JSONObjectWithData(data!, 18 options: NSJSONReadingOptions.MutableContainers) as! NSDictionary 19 20 } catch {} 21 22 dispatch_async(dispatch_get_main_queue(), { 23 24 self.tableView.reloadData() 25 }) 26 }) 27 task!.resume() 28}
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2016/03/13 12:46
2016/03/13 12:53
退会済みユーザー
2016/03/13 20:49
2016/03/13 22:36
退会済みユーザー
2016/03/14 09:07
退会済みユーザー
2016/04/09 20:47