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

質問編集履歴

3

質問内容の変更

2020/05/31 07:41

投稿

tora-
tora-

スコア3

title CHANGED
File without changes
body CHANGED
@@ -1,13 +1,14 @@
1
1
  ### 前提・実現したいこと
2
2
 
3
- とあるサイトを参考にして、SwiftによるシンプルなRSSリーダーアプリ(ニュースリーダー)を作っているのですがどのように解決したらよいかわからないエラーが出てきてしまいました。どなたか解決方法を教えてくだされば幸いです。
3
+ とあるサイト(http://webfood.info/swift-rss-reader/)を参考にして、SwiftによるシンプルなRSSリーダーアプリ(ニュースリーダー)を作っているのですがどのように解決したらよいかわからないエラーが出てきてしまいました。どなたか解決方法を教えてくだされば幸いです。
4
- ViewController.swiftを実装中に以下のエラーメッセージが発生しました。
4
+ TableViewController.swiftを実装中に以下のエラーメッセージが発生しました。
5
5
 
6
6
  ### 発生している問題・エラーメッセージ
7
7
 
8
8
  ```
9
- エラー文1:Cannot assign to property: 'parent' is a get-only property
9
+ エラー文1:Cannot override with a stored property 'parent'
10
+ エラー文2:Cannot infer contextual base in reference to member 'get'
10
- エラー文Value of type 'TableViewController' has no member 'fetchFrom'
11
+ エラー文Module 'Alamofire' has no member named 'request'
11
12
  ```
12
13
 
13
14
  ### 該当のソースコード
@@ -97,11 +98,11 @@
97
98
  class TableViewController: UITableViewController {
98
99
 
99
100
  var fetchFrom: String?
100
- var parent: UIViewController?
101
+ var parent: UIViewController? //エラー文1が表示
101
102
 
102
103
  override func viewDidLoad() {
103
104
  super.viewDidLoad()
104
- Alamofire.request(.GET, fetchFrom!).responseJSON { response in
105
+ Alamofire.request(fetchFrom!,method: .get, parameters: ["":""], encoding: URLEncoding.default, headers: nil).responseJSON { response in //ここでエラー文2、3が表示
105
106
  if let values = response.result.value {
106
107
  JSON(values)["responseData"]["feed"]["entries"].forEach {i,value in
107
108
  print(value["title"].string!)

2

情報の追加

2020/05/31 07:41

投稿

tora-
tora-

スコア3

title CHANGED
File without changes
body CHANGED
@@ -12,6 +12,8 @@
12
12
 
13
13
  ### 該当のソースコード
14
14
 
15
+ ViewController.swift
16
+ ```
15
17
  import UIKit
16
18
  import PageMenu
17
19
 
@@ -84,9 +86,51 @@
84
86
  }
85
87
  }
86
88
 
89
+ ```
87
90
 
91
+ TableViewController.swift
92
+ ```
93
+ import UIKit
94
+ import Alamofire
95
+ import SwiftyJSON
88
96
 
97
+ class TableViewController: UITableViewController {
98
+
99
+ var fetchFrom: String?
100
+ var parent: UIViewController?
101
+
102
+ override func viewDidLoad() {
103
+ super.viewDidLoad()
104
+ Alamofire.request(.GET, fetchFrom!).responseJSON { response in
105
+ if let values = response.result.value {
106
+ JSON(values)["responseData"]["feed"]["entries"].forEach {i,value in
107
+ print(value["title"].string!)
108
+ print(value["link"].string!)
109
+ }
110
+ }
111
+ }
112
+ // Uncomment the following line to preserve selection between presentations
113
+ // self.clearsSelectionOnViewWillAppear = false
89
114
 
115
+ // Uncomment the following line to display an Edit button in the navigation bar for this view controller.
116
+ // self.navigationItem.rightBarButtonItem = self.editButtonItem
117
+ }
118
+
119
+ // MARK: - Table view data source
120
+
121
+ override func numberOfSections(in tableView: UITableView) -> Int {
122
+ // #warning Incomplete implementation, return the number of sections
123
+ return 0
124
+ }
125
+
126
+ override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
127
+ // #warning Incomplete implementation, return the number of rows
128
+ return 0
129
+ }
130
+ }
131
+ ```
132
+
133
+
90
134
  ```ここに言語名を入力
91
135
  swift
92
136
  ```

1

修正

2020/05/31 07:27

投稿

tora-
tora-

スコア3

title CHANGED
File without changes
body CHANGED
@@ -1,1 +1,100 @@
1
+ ### 前提・実現したいこと
2
+
1
- とあるサイトを参考にして、SwiftによるシンプルなRSSリーダーアプリ(ニュースリーダー)を作っているのですがどのように解決したらよいかわからないエラーが出てきてしまいました。どなたか解決方法を教えてくだされば幸いです。
3
+ とあるサイトを参考にして、SwiftによるシンプルなRSSリーダーアプリ(ニュースリーダー)を作っているのですがどのように解決したらよいかわからないエラーが出てきてしまいました。どなたか解決方法を教えてくだされば幸いです。
4
+ ViewController.swiftを実装中に以下のエラーメッセージが発生しました。
5
+
6
+ ### 発生している問題・エラーメッセージ
7
+
8
+ ```
9
+ エラー文1:Cannot assign to property: 'parent' is a get-only property
10
+ エラー文2:Value of type 'TableViewController' has no member 'fetchFrom'
11
+ ```
12
+
13
+ ### 該当のソースコード
14
+
15
+ import UIKit
16
+ import PageMenu
17
+
18
+ class ViewController: UIViewController {
19
+ var pageMenu : CAPSPageMenu?
20
+
21
+ override func viewDidLoad() {
22
+ super.viewDidLoad()
23
+
24
+ var controllers : [UIViewController] = []
25
+ /*
26
+ for i in 1...4 {
27
+ let controller = TableViewController(
28
+ nibName: "TableViewController",
29
+ bundle: nil
30
+ )
31
+ controller.title = "MENU" + String(i)
32
+ controllers.append(controller)
33
+ }
34
+ */
35
+ var feeds: [Dictionary<String, String>] =
36
+ [
37
+ [
38
+ "link": "https://ajax.googleapis.com/ajax/services/feed/load?v=1.0&q=http://menthas.com/top/rss",
39
+ "title": "top"
40
+ ],
41
+ [
42
+ "link": "https://ajax.googleapis.com/ajax/services/feed/load?v=1.0&q=http://menthas.com/ruby/rss",
43
+ "title": "ruby"
44
+ ],
45
+ [
46
+ "link": "https://ajax.googleapis.com/ajax/services/feed/load?v=1.0&q=http://menthas.com/ios/rss",
47
+ "title": "ios"
48
+ ],
49
+ [
50
+ "link": "https://ajax.googleapis.com/ajax/services/feed/load?v=1.0&q=http://menthas.com/infrastructure/rss",
51
+ "title": "infrastructure"
52
+ ],
53
+ ]
54
+ for feed in feeds
55
+ {
56
+ let feedController = TableViewController(nibName: "TableViewController", bundle: nil)
57
+ feedController.parent = self //1つ目のエラー
58
+ feedController.fetchFrom = feed["link"]! //2つ目のエラー
59
+ feedController.title = feed["title"]
60
+ controllers.append(feedController)
61
+ }
62
+
63
+ let params: [CAPSPageMenuOption] = [
64
+ .ScrollMenuBackgroundColor(UIColor.black),
65
+ .ViewBackgroundColor(UIColor.white),
66
+ .SelectionIndicatorColor(UIColor.orange),
67
+ .MenuItemFont(UIFont(name: "HelveticaNeue", size: 15.0)!),
68
+ .MenuHeight(80.0),
69
+ .MenuItemWidth(90.0),
70
+ .CenterMenuItems(true)
71
+ ]
72
+
73
+ pageMenu = CAPSPageMenu(
74
+ viewControllers: controllers,
75
+ frame: CGRect(
76
+ x: 0.0, y: 0.0, width: self.view.frame.width, height: self.view.frame.height
77
+ ),
78
+ pageMenuOptions: params
79
+ )
80
+
81
+ self.addChild(pageMenu!)
82
+ self.view.addSubview(pageMenu!.view)
83
+ pageMenu!.didMove(toParent: self)
84
+ }
85
+ }
86
+
87
+
88
+
89
+
90
+ ```ここに言語名を入力
91
+ swift
92
+ ```
93
+
94
+ ### 試したこと
95
+
96
+ Webサイトを見たのですが解決方法がわかりませんでした
97
+
98
+ ### 補足情報(FW/ツールのバージョンなど)
99
+ http://webfood.info/swift-rss-reader/
100
+ このWebサイトを参考にしてアプリを開発しようとしていました。