質問編集履歴

1

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

2016/03/13 08:48

投稿

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