NSXMLParserを使用しパースしようとすると下記のエラーがでます。
どういう意味ですか。
同じようなエラーがでているようでいろいろ試したのですが治りません。
appleのDocumentをみても出来ませんでした。
どのようにすればいいでしょうか?
xcode7beta5でswift2を使用していますです。
Objective-C method 'parser:didStartElement:namespaceURI:qualifiedName:attributes:' provided by method 'parser(_:didStartElement:namespaceURI:qualifiedName:attributes:)' conflicts with optional requirement method 'parser(_:didStartElement:namespaceURI:qualifiedName:attributes:)' in protocol 'NSXMLParserDelegate'
コード
import UIKit class ViewController: UIViewController,NSXMLParserDelegate { var isTitle:Bool=false var isLink:Bool=false var parser = NSXMLParser() override func viewDidLoad() { super.viewDidLoad() var url:String="http://rss.dailynews.yahoo.co.jp/fc/rss.xml" var urlToSend: NSURL = NSURL(string: url)! parser = NSXMLParser(contentsOfURL: urlToSend)! parser.delegate = self //以下の1行の処理でparse関連の処理が行われる。 var success:Bool = parser.parse() if success { print("パース成功") } else { print("パース失敗") } } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() } // ここから下はParse関連処理 //開始タグを読み込んだ時よばれる - Start func parser(parser: NSXMLParser, didStartElement elementName: String, namespaceURI: String?, qualifiedName qName: String?, attributes attributeDict: [NSObject : AnyObject]) { if (elementName == "title"){ isTitle = true; }else if(elementName == "link"){ isLink = true; } } //閉じタグを読み込んだ時よばれる - End func parser(parser: NSXMLParser, didEndElement elementName: String, namespaceURI: String?, qualifiedName qName: String?) { if (elementName == "title"){ isTitle = false; }else if(elementName == "link"){ isLink = false; } } //タグ以外のテキストを読み込んだ時(タグとタグ間の文字列) func parser(parser: NSXMLParser, foundCharacters string: String?) { if(isTitle) { print("タイトル=\(string)") }else if (isLink){ print("リンク=\(string)") } } //エラー発生時 func parser(parser: NSXMLParser, parseErrorOccurred parseError: NSError) { NSLog("failure error: %@", parseError) } }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/09/04 05:40