1

Objective-C의 동적 URL에서 xml-file을 구문 분석하는 동안 실제로 문제가 발생했습니다. 파서는 전체 프로젝트에서 잘 작동하지만 이제는 필요한 XML 파일을 구문 분석하기 위해 동적 URL을 설정해야합니다.목표 C에서 NSMutableString을 NSUrl로 변환

두 개의 변수가 있습니다. 하나는 BaseURL 용이고 다른 하나는 Params 용입니다. 여기 내 문서화 된 코드입니다 다음 NSURL가 비어처럼

2011-02-16 16:40:03.371 Project[15566:207] Selected-URL: http://xml.projectwebsite.de/price/doppelzimmer.xml 
    ?Zimmertyp=Doppelzimmer+Classic 
2011-02-16 16:40:03.373 Project[15566:207] Error Error Error!!! 
2011-02-16 16:40:03.374 Project[15566:207] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[NSCFString stringByAppendingString:]: nil argument' 

보인다, 또는 내가 잘못 이니

//The Baseurl 
NSMutableString* baselink = [NSMutableString stringWithString:zimmertyp.typlink]; 

//Adds the params to URL 
[baselink appendString:aSlice.link]; 

//In Log it shows the right url to my XML-File with params 
NSLog(@"Selected-URL: %@", url); 

//I tried to convert the String to NSURL here 
NSURL *url = [NSURL URLWithString: baselink]; 


NSXMLParser *xmlParser = [[NSXMLParser alloc] initWithContentsOfURL:url]; 
self.navigationItem.prompt = @" "; 

//Initialize the delegate. 
XMLParser *parser = [[XMLParser alloc] initXMLParser]; 

//Set delegate 
[xmlParser setDelegate:parser]; 

//Start parsing the XML file. 
BOOL success = [xmlParser parse]; 

if(success) 
    NSLog(@"No Errors"); 
else 
    NSLog(@"Error Error Error!!!"); 

매번 파서 통해 걸을 시도, 나는거야? 파서가 URL로 초기화 된 시점에서 앱이 충돌합니다.

내 잘못은 누구에게 말해 줄 수 있습니까?

인사, Zarakas

+0

URL을 코드 또는 디버거에 인쇄하고 알아보십시오 !! – bbum

답변

2

은 나 자신에 의해 문제를 해결했다. AppendString 메서드는 문자열에 공백을 추가했습니다 ... 이유가 없습니다. 나는 그 끈에서 공백을 벗어났다. 이제 파서가 잘 작동합니다 ..;)