Iphone 在NSURL中传递NSString会导致应用程序崩溃

Iphone 在NSURL中传递NSString会导致应用程序崩溃,iphone,nsstring,nsurl,Iphone,Nsstring,Nsurl,我正在将NSString传递到NSURL并且应用程序崩溃。我认为这是由于在NSString NSLog的NSString为 http://www.test.com/?AssessmentID=040714114412 &QuestionID=113&ResponseText=yes&AssessmentName=Housekeeping&AssessmentDate=11:44:21&AssessmentQuestion=Use the guest’s o

我正在将
NSString
传递到
NSURL
并且应用程序崩溃。我认为这是由于在
NSString

NSLog的NSString为

http://www.test.com/?AssessmentID=040714114412 &QuestionID=113&ResponseText=yes&AssessmentName=Housekeeping&AssessmentDate=11:44:21&AssessmentQuestion=Use the guest’s or employee’s name.&ResponseComment=No comment&DepartmentID=9&SectionName=Service Standards
这是个例外

[NSURL initWithString:relativeToURL:]: nil string parameter'

我想这是因为guest的

崩溃了。我试过下面的代码,它对我有用。。。您可以按照以下代码执行此操作

NSString *relativeToURL = @"http://www.test.com/?AssessmentID=040714114412 &QuestionID=113&ResponseText=yes&AssessmentName=Housekeeping&AssessmentDate=11:44:21&AssessmentQuestion=Use the guest’s or employee’s name.&ResponseComment=No comment&DepartmentID=9&SectionName=Service Standards";
NSURL *url =     [[NSURL alloc] initWithString:relativeToURL];

[self.webView loadRequest:[NSURLRequest requestWithURL:url]];

问题是您的URL没有正确编码。拿着这个&相应地修改你的代码

NSString *relativeURL = @"http://www.something with Space and parameters";
NSURL *url = [NSURL URLWithString:[relativeURL stringByAddingPercentEscapesUsingEncoding: NSUTF8StringEncoding]];
这是正确的方法,而不是用
%20


希望有帮助。

检查我的答案,如果您满意我的答案,请更新我的答案。@user3110080我的答案中提到了正确的方法。它简单有效。