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我的答案中提到了正确的方法。它简单有效。