2012-04-22 2 views
0

SOAP를 사용하여 웹 사이트에서 Time을 가져 오면 다음 소스 코드를 실행할 때 문제가 발생합니다. 아래 4 행의 소스 코드에 문제가 있다고 생각되지만 해결 방법을 모르겠습니다. 제발 도와주세요. 감사합니다. .잡히지 않은 예외로 인해 종료 응용 프로그램이 클래스 개체를 초기화 할 수 없습니다.

소스 코드 :

-(void) parse:(NSXMLParser *)parser didEndElement:(NSString *) elementName namespaceURI:(NSString *)namespceURI qualifiedName:(NSString *)qName { 
if ([elementname isEqualToString:@"getOffesetUTCTimeResult"]) 
{ 
    greeting.text = [[[NSString init] strinWithFormat:@"The local time is:", nameInput.text] stringByAppending:soapResults]; 
    [soapResults release]; 
    soapResults = nil; 
} 
} 

제기 오류 : *** Termination app due to uncaught exception 'NSInvalidArgumentException', reason: '** +[NSString <0x267fd8> init]: cnnot init a class object.' *** First throw call stack: ... terminate called throwing an exception

답변

0

당신은 NSString을 초기화하기 위해서가 없습니다.

그냥 당신이 alloc 객체 메모리를 보내고없이 초기화를 호출 할 수 없습니다

greeting.text = [[NSString strinWithFormat:@"The local time is:", nameInput.text] stringByAppending:soapResults]; 
2

를 사용합니다. NSString의 경우 다음과 같이 할 수 있습니다.

greeting.text = [[NSString stringWithFormat:@"The local time is:", nameInput.text] stringByAppending:soapResults]; 
관련 문제