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
}
}
당신이 변경 가능한 사전을 얻는 경우 모든 검사의 첫번째 ?? 그 사전에 키 "기호"를 찾는 것보다. title1 = attributeDict [ "symbol"]을 정의하는 것보다! as NSMutableString –