質問編集履歴

7

情報の追加

2017/08/01 01:06

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -343,3 +343,23 @@
343
343
 
344
344
 
345
345
  ```
346
+
347
+
348
+
349
+ ViewControllerのレイアウト画面(Storyboard)は、
350
+
351
+ ![イメージ説明](8b5dff7f63a5adad0c6481254af8e9e8.png)
352
+
353
+ です。
354
+
355
+ ViewController全体のアウトレット接続状況は
356
+
357
+ ![イメージ説明](97d23203c77b79911169e9bf220175d6.png)
358
+
359
+
360
+
361
+ ![イメージ説明](a16e082f9c4e37138b2db4298feaf160.png)
362
+
363
+
364
+
365
+ です。

6

情報の追加

2017/08/01 01:06

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -283,3 +283,63 @@
283
283
  ![イメージ説明](c95e362669e655474021629b5f95a872.png)
284
284
 
285
285
  のようになっています。
286
+
287
+
288
+
289
+ WeatherDataModel.swiftには
290
+
291
+ ```ここに言語を入力
292
+
293
+ import Foundation
294
+
295
+ // 必要なフレームワークをインポートする
296
+
297
+ import SwiftyJSON
298
+
299
+
300
+
301
+ // SwiftyJSONによるパースを行うクラス
302
+
303
+ class WeatherDataModel: NSObject {
304
+
305
+
306
+
307
+ // 今日 天気(晴れ、雨等)を格納するプロパティ
308
+
309
+ var weather: String = ""
310
+
311
+ // 気温を格納するプロパティ
312
+
313
+ var temp: Int = 0
314
+
315
+
316
+
317
+ // weatherDataManagerクラスから初期化される
318
+
319
+ init?(data: JSON) {
320
+
321
+ // 引数で渡ってきたJSONデータをここでパースする
322
+
323
+ // 今日 天気データを取得して変数に格納する
324
+
325
+ self.weather = data["list"][0]["weather"][0]["main"].stringValue
326
+
327
+ //気温データを取得して変数に格納する
328
+
329
+ self.temp = data["list"][0]["main"]["temp"].intValue
330
+
331
+ // print("here")
332
+
333
+ // print(data["list"][0]["main"]["temp"])
334
+
335
+ // print("here")
336
+
337
+ // print(type(of: data))
338
+
339
+ }
340
+
341
+ }
342
+
343
+
344
+
345
+ ```

5

情報の追加

2017/08/01 01:00

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -275,3 +275,11 @@
275
275
  と書きました。
276
276
 
277
277
  ![イメージ説明](fd7f3783b41f2b4cc85df869f5e1420c.png)
278
+
279
+
280
+
281
+ ViewControllerとtempLabel: UILabel の連結状態は、
282
+
283
+ ![イメージ説明](c95e362669e655474021629b5f95a872.png)
284
+
285
+ のようになっています。

4

情報の追加

2017/07/31 08:20

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -273,3 +273,5 @@
273
273
  ```
274
274
 
275
275
  と書きました。
276
+
277
+ ![イメージ説明](fd7f3783b41f2b4cc85df869f5e1420c.png)

3

情報の追加

2017/07/31 07:37

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -173,3 +173,103 @@
173
173
  ```
174
174
 
175
175
  のtemp = "29.64" の29.64を表示させたいです。しかし、今何も表示されていません。ViewControllerとtempLabel: UILabel の連結は問題なくできています。それにJSONもうまく取得できているので何が問題なのかわかりません。どう直せば表示されますか?
176
+
177
+
178
+
179
+ tempLabel.text = "hogehoge" がラベルに表示されるか確認するためViewControllerには
180
+
181
+ ```ここに言語を入力
182
+
183
+ import UIKit
184
+
185
+
186
+
187
+ class ViewController: UIViewController {
188
+
189
+
190
+
191
+ @IBOutlet weak var weatherImage: UIImageView!
192
+
193
+
194
+
195
+ @IBOutlet weak var tempLabel: UILabel!
196
+
197
+
198
+
199
+ @IBOutlet weak var checkButton: UIButton!
200
+
201
+
202
+
203
+ let dataManager = WeatherDataManager()
204
+
205
+
206
+
207
+ override func viewDidLoad() {
208
+
209
+ super.viewDidLoad()
210
+
211
+ // Do any additional setup after loading the view, typically from a nib.
212
+
213
+ // ここでAPIリクエストを行う
214
+
215
+ self.dataManager.dataRequest()
216
+
217
+ }
218
+
219
+
220
+
221
+ override func didReceiveMemoryWarning() {
222
+
223
+ super.didReceiveMemoryWarning()
224
+
225
+ // Dispose of any resources that can be recreated.
226
+
227
+ }
228
+
229
+
230
+
231
+ @IBAction func checkButton(_ sender: Any) {
232
+
233
+ // お天気API 返却値によって画像を変更する条件式
234
+
235
+ if dataManager.weatherData?.weather == "Clouds" {
236
+
237
+ // 「Clouds」だったら「曇り」 画像を表示する
238
+
239
+ weatherImage.image = UIImage(named: "cloud")
240
+
241
+ } else if dataManager.weatherData?.weather == "Clear" {
242
+
243
+ // 「Clear」だったら「晴れ」 画像を表示する
244
+
245
+ weatherImage.image = UIImage(named: "sunny")
246
+
247
+ } else if dataManager.weatherData?.weather == "Rain" {
248
+
249
+ // 「Rain」だったら「雨」 画像を表示する
250
+
251
+ weatherImage.image = UIImage(named: "rain")
252
+
253
+ }
254
+
255
+ // 気温 ラベルに取得した気温を表示させる
256
+
257
+ // tempLabel.text = dataManager.weatherData?.temp.description
258
+
259
+ tempLabel.text = "hogehoge"
260
+
261
+ self.checkButton.isHidden = true
262
+
263
+
264
+
265
+ }
266
+
267
+
268
+
269
+ }
270
+
271
+
272
+
273
+ ```
274
+
275
+ と書きました。

2

情報の修正

2017/07/31 07:35

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -173,15 +173,3 @@
173
173
  ```
174
174
 
175
175
  のtemp = "29.64" の29.64を表示させたいです。しかし、今何も表示されていません。ViewControllerとtempLabel: UILabel の連結は問題なくできています。それにJSONもうまく取得できているので何が問題なのかわかりません。どう直せば表示されますか?
176
-
177
-
178
-
179
- tempLabel: UILabelのIDなどの情報は
180
-
181
- ![イメージ説明](bd60c04363dadc11ff636609f499aa6d.png)
182
-
183
-
184
-
185
- ![イメージ説明](dc5864cd6b16b04cf290d55cb0e0aed3.png)
186
-
187
- のようになっています。

1

情報の追加

2017/07/31 07:14

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -173,3 +173,15 @@
173
173
  ```
174
174
 
175
175
  のtemp = "29.64" の29.64を表示させたいです。しかし、今何も表示されていません。ViewControllerとtempLabel: UILabel の連結は問題なくできています。それにJSONもうまく取得できているので何が問題なのかわかりません。どう直せば表示されますか?
176
+
177
+
178
+
179
+ tempLabel: UILabelのIDなどの情報は
180
+
181
+ ![イメージ説明](bd60c04363dadc11ff636609f499aa6d.png)
182
+
183
+
184
+
185
+ ![イメージ説明](dc5864cd6b16b04cf290d55cb0e0aed3.png)
186
+
187
+ のようになっています。