迁移到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()
}
答案 0 :(得分:3)
只需使用
##
答案 1 :(得分:2)
.alloc()在Swift中不可用:改为使用对象初始值设定项
此错误消息非常具有描述性。这意味着你不应该在Swift中使用let str = NSMutableString()
。
您可以通过以下方式初始化字符串:
var str = ""
但你也可以使用Swift字符串:
{{1}}