NSURL返回Nil Value

Vij*_*jay 9 objective-c 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];
Run Code Online (Sandbox Code Playgroud)

这里的字符串有值,但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];
Run Code Online (Sandbox Code Playgroud)

Mik*_*Hay 28

对于包含非法字符(如空格)的URL,NSURL将返回nil.

在使用字符串之前,请[NSURL URLWithString:]确保通过使用来转义所有不允许的字符[NSString stringByAddingPercentEscapesUsingEncoding:].

这是NSString的类引用.