2015-01-16 63 views
3

我想获取NSXMLParser didStartElement中的attributeDict。我的问题是我在调用attributeDict时发生错误(无法找到接受提供参数的'subscript'的重载)。我是否称这个方法正确?我想调用所有的符号键,然后将它添加到数组中。NSXMLParser didStartElement获取属性代码问题

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 
    } 
} 
+0

首先检查你是否得到可变的字典?比找到该字典中的关键“符号”。比定义title1 = attributeDict [“symbol”]!作为NSMutableString –

回答

2

我希望这会解决您的问题

title1 = attributeDict["symbol"]! as NSMutableString