2015-01-16 1 views
3

Я пытаюсь получить атрибут dict в NSXMLParser didStartElement. Моя проблема в том, что я получаю ошибку при вызове attributeDict (не удалось найти перегрузку для «индекса», который принимает предоставленные аргументы). Я называю метод правильно? Я хочу вызвать все ключи символов, а затем добавить их в массив.NSXMLParser didStartElement get attributeDict issue

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