前提・実現したいこと
とあるサイト(http://webfood.info/swift-rss-reader/)を参考にして、SwiftによるシンプルなRSSリーダーアプリ(ニュースリーダー)を作っているのですがどのように解決したらよいかわからないエラーが出てきてしまいました。どなたか解決方法を教えてくだされば幸いです。
TableViewController.swiftを実装中に以下のエラーメッセージが発生しました。
発生している問題・エラーメッセージ
エラー文1:Cannot override with a stored property 'parent' エラー文2:Cannot infer contextual base in reference to member 'get' エラー文3:Module 'Alamofire' has no member named 'request'
該当のソースコード
ViewController.swift
import UIKit import PageMenu class ViewController: UIViewController { var pageMenu : CAPSPageMenu? override func viewDidLoad() { super.viewDidLoad() var controllers : [UIViewController] = [] /* for i in 1...4 { let controller = TableViewController( nibName: "TableViewController", bundle: nil ) controller.title = "MENU" + String(i) controllers.append(controller) } */ var feeds: [Dictionary<String, String>] = [ [ "link": "https://ajax.googleapis.com/ajax/services/feed/load?v=1.0&q=http://menthas.com/top/rss", "title": "top" ], [ "link": "https://ajax.googleapis.com/ajax/services/feed/load?v=1.0&q=http://menthas.com/ruby/rss", "title": "ruby" ], [ "link": "https://ajax.googleapis.com/ajax/services/feed/load?v=1.0&q=http://menthas.com/ios/rss", "title": "ios" ], [ "link": "https://ajax.googleapis.com/ajax/services/feed/load?v=1.0&q=http://menthas.com/infrastructure/rss", "title": "infrastructure" ], ] for feed in feeds { let feedController = TableViewController(nibName: "TableViewController", bundle: nil) feedController.parent = self //1つ目のエラー feedController.fetchFrom = feed["link"]! //2つ目のエラー feedController.title = feed["title"] controllers.append(feedController) } let params: [CAPSPageMenuOption] = [ .ScrollMenuBackgroundColor(UIColor.black), .ViewBackgroundColor(UIColor.white), .SelectionIndicatorColor(UIColor.orange), .MenuItemFont(UIFont(name: "HelveticaNeue", size: 15.0)!), .MenuHeight(80.0), .MenuItemWidth(90.0), .CenterMenuItems(true) ] pageMenu = CAPSPageMenu( viewControllers: controllers, frame: CGRect( x: 0.0, y: 0.0, width: self.view.frame.width, height: self.view.frame.height ), pageMenuOptions: params ) self.addChild(pageMenu!) self.view.addSubview(pageMenu!.view) pageMenu!.didMove(toParent: self) } }
TableViewController.swift
import UIKit import Alamofire import SwiftyJSON class TableViewController: UITableViewController { var fetchFrom: String? var parent: UIViewController? //エラー文1が表示 override func viewDidLoad() { super.viewDidLoad() Alamofire.request(fetchFrom!,method: .get, parameters: ["":""], encoding: URLEncoding.default, headers: nil).responseJSON { response in //ここでエラー文2、3が表示 if let values = response.result.value { JSON(values)["responseData"]["feed"]["entries"].forEach {i,value in print(value["title"].string!) print(value["link"].string!) } } } // Uncomment the following line to preserve selection between presentations // self.clearsSelectionOnViewWillAppear = false // Uncomment the following line to display an Edit button in the navigation bar for this view controller. // self.navigationItem.rightBarButtonItem = self.editButtonItem } // MARK: - Table view data source override func numberOfSections(in tableView: UITableView) -> Int { // #warning Incomplete implementation, return the number of sections return 0 } override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { // #warning Incomplete implementation, return the number of rows return 0 } }
swift
試したこと
Webサイトを見たのですが解決方法がわかりませんでした
補足情報(FW/ツールのバージョンなど)
http://webfood.info/swift-rss-reader/
このWebサイトを参考にしてアプリを開発しようとしていました。
回答1件
あなたの回答
tips
プレビュー