質問編集履歴

3

質問内容の変更

2020/05/31 07:41

投稿

tora-
tora-

スコア3

test CHANGED
File without changes
test CHANGED
@@ -2,9 +2,9 @@
2
2
 
3
3
 
4
4
 
5
- とあるサイトを参考にして、SwiftによるシンプルなRSSリーダーアプリ(ニュースリーダー)を作っているのですがどのように解決したらよいかわからないエラーが出てきてしまいました。どなたか解決方法を教えてくだされば幸いです。
5
+ とあるサイト(http://webfood.info/swift-rss-reader/)を参考にして、SwiftによるシンプルなRSSリーダーアプリ(ニュースリーダー)を作っているのですがどのように解決したらよいかわからないエラーが出てきてしまいました。どなたか解決方法を教えてくだされば幸いです。
6
-
6
+
7
- ViewController.swiftを実装中に以下のエラーメッセージが発生しました。
7
+ TableViewController.swiftを実装中に以下のエラーメッセージが発生しました。
8
8
 
9
9
 
10
10
 
@@ -14,9 +14,11 @@
14
14
 
15
15
  ```
16
16
 
17
- エラー文1:Cannot assign to property: 'parent' is a get-only property
17
+ エラー文1:Cannot override with a stored property 'parent'
18
+
18
-
19
+ エラー文2:Cannot infer contextual base in reference to member 'get'
20
+
19
- エラー文Value of type 'TableViewController' has no member 'fetchFrom'
21
+ エラー文Module 'Alamofire' has no member named 'request'
20
22
 
21
23
  ```
22
24
 
@@ -196,7 +198,7 @@
196
198
 
197
199
  var fetchFrom: String?
198
200
 
199
- var parent: UIViewController?
201
+ var parent: UIViewController? //エラー文1が表示
200
202
 
201
203
 
202
204
 
@@ -204,7 +206,7 @@
204
206
 
205
207
  super.viewDidLoad()
206
208
 
207
- Alamofire.request(.GET, fetchFrom!).responseJSON { response in
209
+ Alamofire.request(fetchFrom!,method: .get, parameters: ["":""], encoding: URLEncoding.default, headers: nil).responseJSON { response in //ここでエラー文2、3が表示
208
210
 
209
211
  if let values = response.result.value {
210
212
 

2

情報の追加

2020/05/31 07:41

投稿

tora-
tora-

スコア3

test CHANGED
File without changes
test CHANGED
@@ -26,6 +26,10 @@
26
26
 
27
27
 
28
28
 
29
+ ViewController.swift
30
+
31
+ ```
32
+
29
33
  import UIKit
30
34
 
31
35
  import PageMenu
@@ -170,7 +174,91 @@
170
174
 
171
175
 
172
176
 
173
-
177
+ ```
178
+
179
+
180
+
181
+ TableViewController.swift
182
+
183
+ ```
184
+
185
+ import UIKit
186
+
187
+ import Alamofire
188
+
189
+ import SwiftyJSON
190
+
191
+
192
+
193
+ class TableViewController: UITableViewController {
194
+
195
+
196
+
197
+ var fetchFrom: String?
198
+
199
+ var parent: UIViewController?
200
+
201
+
202
+
203
+ override func viewDidLoad() {
204
+
205
+ super.viewDidLoad()
206
+
207
+ Alamofire.request(.GET, fetchFrom!).responseJSON { response in
208
+
209
+ if let values = response.result.value {
210
+
211
+ JSON(values)["responseData"]["feed"]["entries"].forEach {i,value in
212
+
213
+ print(value["title"].string!)
214
+
215
+ print(value["link"].string!)
216
+
217
+ }
218
+
219
+ }
220
+
221
+ }
222
+
223
+ // Uncomment the following line to preserve selection between presentations
224
+
225
+ // self.clearsSelectionOnViewWillAppear = false
226
+
227
+
228
+
229
+ // Uncomment the following line to display an Edit button in the navigation bar for this view controller.
230
+
231
+ // self.navigationItem.rightBarButtonItem = self.editButtonItem
232
+
233
+ }
234
+
235
+
236
+
237
+ // MARK: - Table view data source
238
+
239
+
240
+
241
+ override func numberOfSections(in tableView: UITableView) -> Int {
242
+
243
+ // #warning Incomplete implementation, return the number of sections
244
+
245
+ return 0
246
+
247
+ }
248
+
249
+
250
+
251
+ override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
252
+
253
+ // #warning Incomplete implementation, return the number of rows
254
+
255
+ return 0
256
+
257
+ }
258
+
259
+ }
260
+
261
+ ```
174
262
 
175
263
 
176
264
 

1

修正

2020/05/31 07:27

投稿

tora-
tora-

スコア3

test CHANGED
File without changes
test CHANGED
@@ -1 +1,199 @@
1
+ ### 前提・実現したいこと
2
+
3
+
4
+
1
5
  とあるサイトを参考にして、SwiftによるシンプルなRSSリーダーアプリ(ニュースリーダー)を作っているのですがどのように解決したらよいかわからないエラーが出てきてしまいました。どなたか解決方法を教えてくだされば幸いです。
6
+
7
+ ViewController.swiftを実装中に以下のエラーメッセージが発生しました。
8
+
9
+
10
+
11
+ ### 発生している問題・エラーメッセージ
12
+
13
+
14
+
15
+ ```
16
+
17
+ エラー文1:Cannot assign to property: 'parent' is a get-only property
18
+
19
+ エラー文2:Value of type 'TableViewController' has no member 'fetchFrom'
20
+
21
+ ```
22
+
23
+
24
+
25
+ ### 該当のソースコード
26
+
27
+
28
+
29
+ import UIKit
30
+
31
+ import PageMenu
32
+
33
+
34
+
35
+ class ViewController: UIViewController {
36
+
37
+ var pageMenu : CAPSPageMenu?
38
+
39
+
40
+
41
+ override func viewDidLoad() {
42
+
43
+ super.viewDidLoad()
44
+
45
+
46
+
47
+ var controllers : [UIViewController] = []
48
+
49
+ /*
50
+
51
+ for i in 1...4 {
52
+
53
+ let controller = TableViewController(
54
+
55
+ nibName: "TableViewController",
56
+
57
+ bundle: nil
58
+
59
+ )
60
+
61
+ controller.title = "MENU" + String(i)
62
+
63
+ controllers.append(controller)
64
+
65
+ }
66
+
67
+ */
68
+
69
+ var feeds: [Dictionary<String, String>] =
70
+
71
+ [
72
+
73
+ [
74
+
75
+ "link": "https://ajax.googleapis.com/ajax/services/feed/load?v=1.0&q=http://menthas.com/top/rss",
76
+
77
+ "title": "top"
78
+
79
+ ],
80
+
81
+ [
82
+
83
+ "link": "https://ajax.googleapis.com/ajax/services/feed/load?v=1.0&q=http://menthas.com/ruby/rss",
84
+
85
+ "title": "ruby"
86
+
87
+ ],
88
+
89
+ [
90
+
91
+ "link": "https://ajax.googleapis.com/ajax/services/feed/load?v=1.0&q=http://menthas.com/ios/rss",
92
+
93
+ "title": "ios"
94
+
95
+ ],
96
+
97
+ [
98
+
99
+ "link": "https://ajax.googleapis.com/ajax/services/feed/load?v=1.0&q=http://menthas.com/infrastructure/rss",
100
+
101
+ "title": "infrastructure"
102
+
103
+ ],
104
+
105
+ ]
106
+
107
+ for feed in feeds
108
+
109
+ {
110
+
111
+ let feedController = TableViewController(nibName: "TableViewController", bundle: nil)
112
+
113
+ feedController.parent = self //1つ目のエラー
114
+
115
+ feedController.fetchFrom = feed["link"]! //2つ目のエラー
116
+
117
+ feedController.title = feed["title"]
118
+
119
+ controllers.append(feedController)
120
+
121
+ }
122
+
123
+
124
+
125
+ let params: [CAPSPageMenuOption] = [
126
+
127
+ .ScrollMenuBackgroundColor(UIColor.black),
128
+
129
+ .ViewBackgroundColor(UIColor.white),
130
+
131
+ .SelectionIndicatorColor(UIColor.orange),
132
+
133
+ .MenuItemFont(UIFont(name: "HelveticaNeue", size: 15.0)!),
134
+
135
+ .MenuHeight(80.0),
136
+
137
+ .MenuItemWidth(90.0),
138
+
139
+ .CenterMenuItems(true)
140
+
141
+ ]
142
+
143
+
144
+
145
+ pageMenu = CAPSPageMenu(
146
+
147
+ viewControllers: controllers,
148
+
149
+ frame: CGRect(
150
+
151
+ x: 0.0, y: 0.0, width: self.view.frame.width, height: self.view.frame.height
152
+
153
+ ),
154
+
155
+ pageMenuOptions: params
156
+
157
+ )
158
+
159
+
160
+
161
+ self.addChild(pageMenu!)
162
+
163
+ self.view.addSubview(pageMenu!.view)
164
+
165
+ pageMenu!.didMove(toParent: self)
166
+
167
+ }
168
+
169
+ }
170
+
171
+
172
+
173
+
174
+
175
+
176
+
177
+
178
+
179
+ ```ここに言語名を入力
180
+
181
+ swift
182
+
183
+ ```
184
+
185
+
186
+
187
+ ### 試したこと
188
+
189
+
190
+
191
+ Webサイトを見たのですが解決方法がわかりませんでした
192
+
193
+
194
+
195
+ ### 補足情報(FW/ツールのバージョンなど)
196
+
197
+ http://webfood.info/swift-rss-reader/
198
+
199
+ このWebサイトを参考にしてアプリを開発しようとしていました。