Swift 2错误:.alloc()在Swift中不可用:改为使用对象初始值设定项

时间:2015-09-22 15:53:30

标签: xcode swift swift2

迁移到Swift2后出现以下错误: .alloc()在Swift中不可用:改为使用对象初始值设定项。任何帮助赞赏。谢谢

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

    element = elementName

    if (element as NSString).isEqualToString("item") {
        elements = NSMutableDictionary.alloc()
        elements = [:]
        ftitle = NSMutableString.alloc()
        ftitle = ""
        link = NSMutableString.alloc()
        link = ""
        fdescription = NSMutableString.alloc()
        fdescription = ""
        fdate = NSMutableString.alloc()
        fdate = ""
        fcontent = NSMutableString.alloc()
        fcontent = ""
    }

}    

  func loadRssRefresh(data: NSURL) {


    let myParser : XmlParserManager = XmlParserManager.alloc().initWithURL(data) as! XmlParserManager

    myFeed = myParser.feeds

    tableView.reloadData()


    self.refresher.endRefreshing()


}

2 个答案:

答案 0 :(得分:3)

只需使用

##

答案 1 :(得分:2)

  

.alloc()在Swift中不可用:改为使用对象初始值设定项

此错误消息非常具有描述性。这意味着你不应该在Swift中使用let str = NSMutableString()

您可以通过以下方式初始化字符串:

var str = ""

但你也可以使用Swift字符串:

{{1}}