2014-09-27 4 views
0

NSXMLParser를 사용하여 원격 소스에서 일부 XML을 가져옵니다. downloadPeopleDirectory 아래와 같이 NSXMLParser를 개시 :Swift와 함께 사용할 때 NSXMLParser 오류

func downloadPeopleDirectory() { 

     var xml = NSXMLParser(contentsOfURL: NSURL(string: "https://someurl/People.xml")) 
     xml.delegate = self 
     xml.parse() 
    } 

그때는 xml.parse() 라인에 "EXEC_BAD_ACCESS 오류"와 실패이기 시작 didEndElement 구현을 추가 할 때. downloadPeopleDirectory는 UITableViewController 클래스의 viewDidLoad에서만 한 번 호출됩니다.

내가 잘못>

+0

당신의'didEndElement' 기능에 중단 점을 설정하고 어디에 문제가보고 코드를 단계별로 느낌표, 응용 프로그램 충돌을 제거합니다. 추가 도움을 받으려면 여기에 'didEndElement' 함수를 게시하십시오. – zisoft

+0

고마워요! didEndElement는 구현이없는 빈 메소드입니다. DoEndElement 메서드 (구현이없는 빈)를 추가하자마자 위 질문에서 설명한 예외가 발생합니다. –

+0

'didStartElement','foundCharacters' 및'didEndElement' 메소드를 구현하지 않고 어떻게 XML 문서를 파싱 하시겠습니까? NSXMLParser 사용 방법에 대한 자습서 중 하나를 선택하십시오. 'NSXMLParserDelegate' 프로토콜을 구현해야합니다. – zisoft

답변

0

찾을 솔루션 뭐하는 거지 :이 엑스 코드의 모든 베타 버전을 통해 길을

내가 iOS 앱을 개발하고 있어요 이후 몇 개월 정도. 해당 응용 프로그램의 XMLParser 부분에는 다음과 같은 서명이 있습니다.

func parser(parser: NSXMLParser!, didEndElement elementName: String!, namespaceURI: String!, qualifiedName qName: String!) { 
    ... 
} 

오류없이 작동합니다.

나는 EXC_BAD_ACCESS