【问题标题】:Xcode - RSS readerXcode - RSS 阅读器
【发布时间】:2015-02-24 16:54:36
【问题描述】:

最近我一直在尝试学习如何在 Xcode 6 beta 中制作 RSS 阅读器应用程序的教程,尽管我使用的是 Xcode 6.1。我遇到了一条似乎是错误的行。

完整代码为:

import UIKit

class TableViewController: UITableViewController, NSXMLParserDelegate {

var parser = NSXMLParser()
var feeds = NSMutableArray()
var elements = NSMutableDictionary()
var element = NSString()
var ftitle = NSMutableString()
var link = NSMutableString()
var fdescription = NSMutableString()

override func viewDidLoad() {
    super.viewDidLoad()

    feeds = []
    var url: = NSURL(string: "http://www.mentonegrammar.net/rss/news")!
    parser = NSXMLParser(contentsOfURL: url)
    parser.delegate = self
    parser.shouldProcessNamespaces = false
    parser.shouldReportNamespacePrefixes = false
    parser.shouldResolveExternalEntities = false
    parser.parse()
}

func parser(parser: NSXMLParser!, didStartElement elementName: String!, 
            namespaceURI: String!, qualifiedName qName: String!, 
            attributes attributeDict: [NSObject : AnyObject]!) {

    element = elementName

    // instantlate

}

func parser(parser: NSXMLParser!, didEndElement elementName: String!, 
            namespaceURI: String!, qualifiedName qName: String!) {

}

func parser(parser: NSXMLParser!, foundCharacters string: String!) {

}

func parserDidEndDocument(parser: NSXMLParser!) {

}


override func didReceiveMemoryWarning() {
    super.didReceiveMemoryWarning()
    // Dispose of any resources that can be recreated.
}

// MARK: - Table view data source

override func numberOfSectionsInTableView(tableView: UITableView) -> Int {
    // #warning Potentially incomplete method implementation.
    // Return the number of sections.
    return 0
}

override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
    // #warning Incomplete method implementation.
    // Return the number of rows in the section.
    return 0
}

/*
override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
    let cell = tableView.dequeueReusableCellWithIdentifier("reuseIdentifier", forIndexPath: indexPath) as UITableViewCell

    // Configure the cell...

    return cell
}
*/



}

错误是:

var url: = NSURL(string: "http://www.mentonegrammar.net/rss/news")!

上面写着 Swift Compiler Error - Expected Type

任何帮助将不胜感激。

【问题讨论】:

    标签: ios xcode rss feed xcode6.1


    【解决方案1】:

    问题似乎在于您的声明是错误的。

    Swift 允许您通过键入var foo : String 将变量强制为特定类型(而不是 Swift 自动确定类型),您将获得一个名为 foo 的 String 类型的变量。要删除您的错误,请键入

    var url = NSURL(string: "http://www.mentonegrammar.net/rss/news")!

    或输入

    var url : NSURL = NSURL(string: "http://www.mentonegrammar.net/rss/news")!

    另外,我非常感谢在 xCode 中构建 RSS 阅读器的教程可以在以下位置找到:http://www.appcoda.com/building-rss-reader-using-uisplitviewcontroller-uipopoverviewcontroller/

    【讨论】:

    • 谢谢@Afstkla!非常感谢您的帮助!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-08-06
    • 1970-01-01
    • 1970-01-01
    • 2011-04-05
    • 2011-06-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多