質問編集履歴

6

追記

2016/09/19 08:21

投稿

recode
recode

スコア31

test CHANGED
File without changes
test CHANGED
@@ -139,3 +139,9 @@
139
139
  task.resume()
140
140
 
141
141
  ```
142
+
143
+
144
+
145
+ **追記**
146
+
147
+ 9/19 17:20に[2]のコードを少し修正しました。(質問の内容には影響してません)

5

修正

2016/09/19 08:21

投稿

recode
recode

スコア31

test CHANGED
File without changes
test CHANGED
@@ -90,7 +90,9 @@
90
90
 
91
91
  ```swift
92
92
 
93
- var users: AnyObject?
93
+ var user: AnyObject?
94
+
95
+ var location: AnyObject?
94
96
 
95
97
 
96
98
 
@@ -116,13 +118,15 @@
116
118
 
117
119
  //代入
118
120
 
119
- users = parsedData
121
+ user = parsedData["User"]
122
+
123
+ location = parsedData["Location"]
120
124
 
121
125
  //表示
122
126
 
123
- print(users["User"])
127
+ print(user)
124
128
 
125
- print(users["Location"])
129
+ print(location)
126
130
 
127
131
  } catch let error1 as NSError {
128
132
 

4

コード修正

2016/09/19 08:19

投稿

recode
recode

スコア31

test CHANGED
File without changes
test CHANGED
@@ -50,13 +50,11 @@
50
50
 
51
51
  let task = URLSession.shared.dataTask(with: request) { (data, response, error) in
52
52
 
53
-
54
-
55
53
  do {
56
54
 
57
55
  let parsedData = try JSONSerialization.jsonObject(with: data!, options: .allowFragments) as! [String:Any]
58
56
 
59
-
57
+ //代入
60
58
 
61
59
  user = parsedData["User"] as! [[String:Any]]
62
60
 
@@ -74,8 +72,6 @@
74
72
 
75
73
  }
76
74
 
77
-
78
-
79
75
  }
80
76
 
81
77
  task.resume()
@@ -86,7 +82,7 @@
86
82
 
87
83
  なぜこのような質問をしたかというと、
88
84
 
89
- swift2の時に、AnyObjectを使っていた時は、下のコードのように変数としてはシンプルな形跡でも使えたので、気になり質問しました。
85
+ swift2の時に、AnyObjectを使っていた時は、下の[2]のコードのように変数としてはシンプルな形跡でも使えたので、気になり質問しました。
90
86
 
91
87
 
92
88
 
@@ -118,6 +114,8 @@
118
114
 
119
115
  let parsedData : AnyObject = try NSJSONSerialization.JSONObjectWithData(data!, options: NSJSONReadingOptions(rawValue: 0))
120
116
 
117
+ //代入
118
+
121
119
  users = parsedData
122
120
 
123
121
  //表示

3

わかりやすく修正

2016/09/19 08:12

投稿

recode
recode

スコア31

test CHANGED
File without changes
test CHANGED
@@ -22,11 +22,13 @@
22
22
 
23
23
 
24
24
 
25
- このコードで適切でしょうか?
25
+ この[1]のコードで適切でしょうか?
26
26
 
27
27
  エラーは出ていません。
28
28
 
29
+
30
+
29
- **Anyを使ったコード**
31
+ **[1]Anyを使ったコード**
30
32
 
31
33
  ```swift
32
34
 
@@ -52,21 +54,23 @@
52
54
 
53
55
  do {
54
56
 
55
- let parsedData = try JSONSerialization.jsonObject(with: data!, options: .allowFragments) as! [String:Any]
57
+ let parsedData = try JSONSerialization.jsonObject(with: data!, options: .allowFragments) as! [String:Any]
56
58
 
57
59
 
58
60
 
59
- user = parsedData["User"] as! [[String:Any]]
61
+ user = parsedData["User"] as! [[String:Any]]
60
62
 
61
- location = parsedData["Location"] as! [[String:Any]]
63
+ location = parsedData["Location"] as! [[String:Any]]
62
64
 
63
- print(user)
65
+ //表示
64
66
 
67
+ print(user)
68
+
65
- print(location)
69
+ print(location)
66
70
 
67
71
  } catch let error as NSError {
68
72
 
69
- print(error)
73
+ print(error)
70
74
 
71
75
  }
72
76
 
@@ -86,7 +90,7 @@
86
90
 
87
91
 
88
92
 
89
- **AnyObjectを使ったコード**
93
+ **[2]AnyObjectを使ったコード**
90
94
 
91
95
  ```swift
92
96
 
@@ -116,6 +120,8 @@
116
120
 
117
121
  users = parsedData
118
122
 
123
+ //表示
124
+
119
125
  print(users["User"])
120
126
 
121
127
  print(users["Location"])

2

コード修正

2016/09/19 08:10

投稿

recode
recode

スコア31

test CHANGED
File without changes
test CHANGED
@@ -14,9 +14,7 @@
14
14
 
15
15
  "Location":[
16
16
 
17
- {"id":"1","location_name":"tokyo"},
17
+ {"id":"1","location_name":"tokyo","test":1}
18
-
19
- {"id":"2","location_name":"Osaka"}
20
18
 
21
19
  ]}
22
20
 
@@ -114,9 +112,9 @@
114
112
 
115
113
  do {
116
114
 
117
- let anyObj : AnyObject = try NSJSONSerialization.JSONObjectWithData(data!, options: NSJSONReadingOptions(rawValue: 0))
115
+ let parsedData : AnyObject = try NSJSONSerialization.JSONObjectWithData(data!, options: NSJSONReadingOptions(rawValue: 0))
118
116
 
119
- users = anyObj
117
+ users = parsedData
120
118
 
121
119
  print(users["User"])
122
120
 

1

わかりやすく修正

2016/09/19 08:05

投稿

recode
recode

スコア31

test CHANGED
File without changes
test CHANGED
@@ -28,7 +28,7 @@
28
28
 
29
29
  エラーは出ていません。
30
30
 
31
-
31
+ **Anyを使ったコード**
32
32
 
33
33
  ```swift
34
34
 
@@ -86,6 +86,10 @@
86
86
 
87
87
  swift2の時に、AnyObjectを使っていた時は、下のコードのように変数としてはシンプルな形跡でも使えたので、気になり質問しました。
88
88
 
89
+
90
+
91
+ **AnyObjectを使ったコード**
92
+
89
93
  ```swift
90
94
 
91
95
  var users: AnyObject?