2011-08-31 5 views
8

여기 내 코드는NSURL은 무효 값을 반환합니다.

입니다.
NSString *string = [NSString stringWithFormat:@" http://abc.com /Demo/View.php?drinkId=%@&name=%@&comment=%@&date=%@&rating=%@& ReqestType=SubmitComment",DrinkId,Name,Comment,Date,Rating]; 

NSURL *url   = [[NSURL alloc] initWithString:string]; 

여기 문자열에는 값이 있지만 url은 nil을 반환합니다. 누구나 이런 일이 일어 났는지 말할 수 있습니다.

고마워 ....

"이게 작동하지 않을거야, 그래서 내가 한 짓이야"

NSString *string = [NSString stringWithFormat:@"http://abc.com/Demo/View.php?drinkId=%@&name=%@&comment=%@&date=%@&rating=%@&ReqestType=SubmitComment",DrinkId,Name,Comment,Date,Rating]; 

NSURL *url   = [[NSURL alloc] initWithString:string]; 
+0

다행이다. 여러분 모두를 도울 수 있고이 질문에 답을 표시 할 수 있습니까? –

+0

U는이 질문에 답하도록 표시 할 것인가? – Vijay

+0

답변 옆에있는 회색 체크 표시를 클릭하면 녹색으로 바뀝니다. –

답변

26

NSURL에 공백이 같은 불법 문자가 포함 된 URL에 대한 무기 호를 반환합니다.

문자열을 [NSURL URLWithString:]과 함께 사용하기 전에 [NSString stringByAddingPercentEscapesUsingEncoding:]을 사용하여 허용되지 않는 문자를 모두 이스케이프 처리해야합니다.

여기에 the class reference for NSString입니다.

+0

Thanks Mike Hay Now 문제가 해결되었습니다 .. – Vijay

+0

공백이 있습니다. – Nekto

+0

우리에게 보여준 코드에는 공백이 있습니다. – 0x8badf00d

-1

안녕 모두 지금 내 문제가 해결되었습니다. "http"앞에 공백이 남았습니다.

올바른 코드 내 대답은 도움이되었다고

NSString *string = [NSString stringWithFormat:@"http://myserver.com/Demo/View.php?drinkId=%@&name=%@&comment=%@&date=%@&rating=%@&ReqestType=SubmitComment",DrinkId,Name,Comment,Date,Rating]; 

NSURL *url   = [[NSURL alloc] initWithString:string]; 
관련 문제