NSXMLParser didStartElement 获取 attributeDict 问题
NSXMLParser didStartElement getting attributeDict issue
我正在尝试获取 NSXMLParser didStartElement 中的 attributeDict。我的问题是我在调用 attributeDict 时遇到错误(找不到接受提供的参数的 'subscript' 的重载)。我调用方法正确吗?我想调用所有符号键,然后将其添加到数组中。
func parser(parser: NSXMLParser!, didStartElement elementName: String!, namespaceURI: String!, qualifiedName qName: String!, attributes attributeDict: [NSObject : AnyObject]!)
{
element = elementName
if (elementName as NSString).isEqualToString("p")
{
println("Element's attributes are \(attributeDict)")
//Result
//Element's attributes are [bid: 1.16301, offer: 1.16321, symbol: EUR/USD]
elements = NSMutableDictionary.alloc()
elements = [:]
title1 = NSMutableString.alloc()
title1 = ""
title1 = String(attributeDict["symbol"]) //Error
}
}
我希望这能解决您的问题
title1 = attributeDict["symbol"]! as NSMutableString
我正在尝试获取 NSXMLParser didStartElement 中的 attributeDict。我的问题是我在调用 attributeDict 时遇到错误(找不到接受提供的参数的 'subscript' 的重载)。我调用方法正确吗?我想调用所有符号键,然后将其添加到数组中。
func parser(parser: NSXMLParser!, didStartElement elementName: String!, namespaceURI: String!, qualifiedName qName: String!, attributes attributeDict: [NSObject : AnyObject]!)
{
element = elementName
if (elementName as NSString).isEqualToString("p")
{
println("Element's attributes are \(attributeDict)")
//Result
//Element's attributes are [bid: 1.16301, offer: 1.16321, symbol: EUR/USD]
elements = NSMutableDictionary.alloc()
elements = [:]
title1 = NSMutableString.alloc()
title1 = ""
title1 = String(attributeDict["symbol"]) //Error
}
}
我希望这能解决您的问题
title1 = attributeDict["symbol"]! as NSMutableString