2015-01-16 4 views
3

NSXMLParser didStartElement에서 attributeDict를 가져 오려고합니다. 내 문제는 attributeDict (제공된 인수를 받아들이는 'subscript'에 대한 오버로드를 찾을 수 없습니다.) 호출 오류가 발생합니다. 나는 그 방법을 올바르게 부르고 있는가? 모든 심볼 키를 호출 한 다음 배열에 추가하려고합니다. 내가이 문제 해결 희망NSXMLParser didStartElement attributeDict 문제가 발생했습니다.

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"]을 정의하는 것보다! as NSMutableString –

답변

2

title1 = attributeDict["symbol"]! as NSMutableString