前提・実現したいこと
HTMLパーサ"Ji"を使用してgetArticles関数内で取得したaNodesTextsを
ArticleListViewControllerクラスのarticlesに入れ替えたいのですが、
「Cannot invoke 'append' with an argument list of type '([JiNode]?)'」
というエラーメッセージが出現し、どうもJiNodeにはappendが使用できないようなのです。
そこでaNodesTextsのtypeを"Jinode"から"String"へ変換したいのですが、良い方法をどなたかお教え頂けますでしょうか。
JiNode->Stringへの変換ではなく、変換せずとも可能な方法や代替方法の提案でも非常にありがたいです。どうぞよろしくお願いします。
発生している問題・エラーメッセージ
エラーメッセージ Cannot invoke 'append' with an argument list of type '([JiNode]?)'
該当のソースコード
Swift
1ソースコード 2 3import UIKit 4import HTMLReader 5import Ji 6 7class ArticleListViewController: UIViewController, UITableViewDataSource { 8 var articles = "" 9 let table = UITableView() 10 11 func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { 12 return articles.count 13 } 14 15 func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { 16 <#code#> 17 } 18 19 override func viewDidLoad() { 20 super.viewDidLoad() 21 title = "新着記事" // Navigation Barのタイトルを設定 22 table.frame = view.frame // tableの大きさをviewの大きさに合わせる 23 view.addSubview(table) // viewにtableを乗せる 24 getArticles() 25 } 26 27 func getArticles(){ 28 29 let url = URL(string: "https://menu.open2ch.net/bbsmenu.html") 30 let jiDoc = Ji(htmlURL: url!) 31 32 let aNodesTexts = jiDoc?.xPath("//body//a/text()") 33 let aNodesLinks = jiDoc?.xPath("//body//a/@href") 34 35 print("All aNodesTexts :(aNodesTexts)") 36 37 self.articles.append(aNodesTexts)// ここで上記のエラーが発生しています 38 } 39 40}
補足情報(FW/ツールのバージョンなど)
Xcode:9.2
※趣味でiOSアプリ作製を始めたものの、やはり一人では限界が。どなたか超初心者の私にご教授願います。。。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/03/23 06:34 編集
2018/03/23 08:00 編集
2018/03/23 07:38
2018/03/23 07:47
2018/03/23 07:52
2018/03/23 08:00 編集
2018/03/23 12:35
2018/03/23 12:50
2018/03/23 13:12
2018/03/23 21:55
2018/03/24 01:13