teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

コードの記述を追加しました。

2016/03/13 08:48

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -1,1 +1,33 @@
1
- swiftでAPIを叩いてjsonをパースする時にNSURLSessionを使うのかNSDataを使う時はどう判断すれば良いのでしょうか。どちらでもパースできデータは取得表示できるのですが、なんだか使う場面の想定ができません。NSDataの方が使いやすいのでそちらで全てまかなえるのでしょうか。教えていただきたいです。よろしくお願いします。
1
+ swiftでAPIを叩いてjsonをパースする時にNSURLSessionを使うのかNSDataを使う時はどう判断すれば良いのでしょうか。どちらでもパースできデータは取得表示できるのですが、なんだか使う場面の想定ができません。NSDataの方が使いやすいのでそちらで全てまかなえるのでしょうか。教えていただきたいです。よろしくお願いします。
2
+
3
+
4
+ ```swift
5
+ //NSData
6
+ let URL:NSURL = NSURL(string: "http://json")!
7
+ let jsonData :NSData = NSData(contentsOfURL: URL)!
8
+
9
+ do {
10
+ json = try NSJSONSerialization.JSONObjectWithData(jsonData, options: .MutableContainers) as! NSDictionary
11
+ } catch {
12
+
13
+ }
14
+
15
+
16
+ //NSURLSession
17
+ let url = NSURL(string: "http://json")!
18
+ let task = NSURLSession.sharedSession().dataTaskWithURL(url,
19
+ completionHandler: { data, response, error in
20
+ do {
21
+ let dict = try NSJSONSerialization.JSONObjectWithData(data!,
22
+ options: NSJSONReadingOptions.MutableContainers) as! NSDictionary
23
+
24
+ } catch {}
25
+
26
+ dispatch_async(dispatch_get_main_queue(), {
27
+
28
+ self.tableView.reloadData()
29
+ })
30
+ })
31
+ task!.resume()
32
+ }
33
+ ```