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

質問編集履歴

7

情報の追加

2017/08/01 01:06

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -170,4 +170,14 @@
170
170
  }
171
171
  }
172
172
 
173
- ```
173
+ ```
174
+
175
+ ViewControllerのレイアウト画面(Storyboard)は、
176
+ ![イメージ説明](8b5dff7f63a5adad0c6481254af8e9e8.png)
177
+ です。
178
+ ViewController全体のアウトレット接続状況は
179
+ ![イメージ説明](97d23203c77b79911169e9bf220175d6.png)
180
+
181
+ ![イメージ説明](a16e082f9c4e37138b2db4298feaf160.png)
182
+
183
+ です。

6

情報の追加

2017/08/01 01:06

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -140,4 +140,34 @@
140
140
 
141
141
  ViewControllerとtempLabel: UILabel の連結状態は、
142
142
  ![イメージ説明](c95e362669e655474021629b5f95a872.png)
143
- のようになっています。
143
+ のようになっています。
144
+
145
+ WeatherDataModel.swiftには
146
+ ```ここに言語を入力
147
+ import Foundation
148
+ // 必要なフレームワークをインポートする
149
+ import SwiftyJSON
150
+
151
+ // SwiftyJSONによるパースを行うクラス
152
+ class WeatherDataModel: NSObject {
153
+
154
+ // 今日 天気(晴れ、雨等)を格納するプロパティ
155
+ var weather: String = ""
156
+ // 気温を格納するプロパティ
157
+ var temp: Int = 0
158
+
159
+ // weatherDataManagerクラスから初期化される
160
+ init?(data: JSON) {
161
+ // 引数で渡ってきたJSONデータをここでパースする
162
+ // 今日 天気データを取得して変数に格納する
163
+ self.weather = data["list"][0]["weather"][0]["main"].stringValue
164
+ //気温データを取得して変数に格納する
165
+ self.temp = data["list"][0]["main"]["temp"].intValue
166
+ // print("here")
167
+ // print(data["list"][0]["main"]["temp"])
168
+ // print("here")
169
+ // print(type(of: data))
170
+ }
171
+ }
172
+
173
+ ```

5

情報の追加

2017/08/01 01:00

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -136,4 +136,8 @@
136
136
 
137
137
  ```
138
138
  と書きました。
139
- ![イメージ説明](fd7f3783b41f2b4cc85df869f5e1420c.png)
139
+ ![イメージ説明](fd7f3783b41f2b4cc85df869f5e1420c.png)
140
+
141
+ ViewControllerとtempLabel: UILabel の連結状態は、
142
+ ![イメージ説明](c95e362669e655474021629b5f95a872.png)
143
+ のようになっています。

4

情報の追加

2017/07/31 08:20

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -135,4 +135,5 @@
135
135
  }
136
136
 
137
137
  ```
138
- と書きました。
138
+ と書きました。
139
+ ![イメージ説明](fd7f3783b41f2b4cc85df869f5e1420c.png)

3

情報の追加

2017/07/31 07:37

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -85,4 +85,54 @@
85
85
 
86
86
 
87
87
  ```
88
- のtemp = "29.64" の29.64を表示させたいです。しかし、今何も表示されていません。ViewControllerとtempLabel: UILabel の連結は問題なくできています。それにJSONもうまく取得できているので何が問題なのかわかりません。どう直せば表示されますか?
88
+ のtemp = "29.64" の29.64を表示させたいです。しかし、今何も表示されていません。ViewControllerとtempLabel: UILabel の連結は問題なくできています。それにJSONもうまく取得できているので何が問題なのかわかりません。どう直せば表示されますか?
89
+
90
+ tempLabel.text = "hogehoge" がラベルに表示されるか確認するためViewControllerには
91
+ ```ここに言語を入力
92
+ import UIKit
93
+
94
+ class ViewController: UIViewController {
95
+
96
+ @IBOutlet weak var weatherImage: UIImageView!
97
+
98
+ @IBOutlet weak var tempLabel: UILabel!
99
+
100
+ @IBOutlet weak var checkButton: UIButton!
101
+
102
+ let dataManager = WeatherDataManager()
103
+
104
+ override func viewDidLoad() {
105
+ super.viewDidLoad()
106
+ // Do any additional setup after loading the view, typically from a nib.
107
+ // ここでAPIリクエストを行う
108
+ self.dataManager.dataRequest()
109
+ }
110
+
111
+ override func didReceiveMemoryWarning() {
112
+ super.didReceiveMemoryWarning()
113
+ // Dispose of any resources that can be recreated.
114
+ }
115
+
116
+ @IBAction func checkButton(_ sender: Any) {
117
+ // お天気API 返却値によって画像を変更する条件式
118
+ if dataManager.weatherData?.weather == "Clouds" {
119
+ // 「Clouds」だったら「曇り」 画像を表示する
120
+ weatherImage.image = UIImage(named: "cloud")
121
+ } else if dataManager.weatherData?.weather == "Clear" {
122
+ // 「Clear」だったら「晴れ」 画像を表示する
123
+ weatherImage.image = UIImage(named: "sunny")
124
+ } else if dataManager.weatherData?.weather == "Rain" {
125
+ // 「Rain」だったら「雨」 画像を表示する
126
+ weatherImage.image = UIImage(named: "rain")
127
+ }
128
+ // 気温 ラベルに取得した気温を表示させる
129
+ // tempLabel.text = dataManager.weatherData?.temp.description
130
+ tempLabel.text = "hogehoge"
131
+ self.checkButton.isHidden = true
132
+
133
+ }
134
+
135
+ }
136
+
137
+ ```
138
+ と書きました。

2

情報の修正

2017/07/31 07:35

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -85,10 +85,4 @@
85
85
 
86
86
 
87
87
  ```
88
- のtemp = "29.64" の29.64を表示させたいです。しかし、今何も表示されていません。ViewControllerとtempLabel: UILabel の連結は問題なくできています。それにJSONもうまく取得できているので何が問題なのかわかりません。どう直せば表示されますか?
88
+ のtemp = "29.64" の29.64を表示させたいです。しかし、今何も表示されていません。ViewControllerとtempLabel: UILabel の連結は問題なくできています。それにJSONもうまく取得できているので何が問題なのかわかりません。どう直せば表示されますか?
89
-
90
- tempLabel: UILabelのIDなどの情報は
91
- ![イメージ説明](bd60c04363dadc11ff636609f499aa6d.png)
92
-
93
- ![イメージ説明](dc5864cd6b16b04cf290d55cb0e0aed3.png)
94
- のようになっています。

1

情報の追加

2017/07/31 07:14

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -85,4 +85,10 @@
85
85
 
86
86
 
87
87
  ```
88
- のtemp = "29.64" の29.64を表示させたいです。しかし、今何も表示されていません。ViewControllerとtempLabel: UILabel の連結は問題なくできています。それにJSONもうまく取得できているので何が問題なのかわかりません。どう直せば表示されますか?
88
+ のtemp = "29.64" の29.64を表示させたいです。しかし、今何も表示されていません。ViewControllerとtempLabel: UILabel の連結は問題なくできています。それにJSONもうまく取得できているので何が問題なのかわかりません。どう直せば表示されますか?
89
+
90
+ tempLabel: UILabelのIDなどの情報は
91
+ ![イメージ説明](bd60c04363dadc11ff636609f499aa6d.png)
92
+
93
+ ![イメージ説明](dc5864cd6b16b04cf290d55cb0e0aed3.png)
94
+ のようになっています。