【问题标题】:Passing NSString in NSURL causes app crash [duplicate]在 NSURL 中传递 NSString 会导致应用程序崩溃 [重复]
【发布时间】:2014-04-07 06:51:57
【问题描述】:

我将 NSString 传递给 NSURL 并且应用程序崩溃。我认为这是由于 NSString 中使用了 '

NSString 的 NSLog 是

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'

我认为它是由于客人的

【问题讨论】:

  • 检查我的回答,如果您满意我的回答,请点赞我的回答。
  • @user3110080 我的回答中提到了正确的方法。简单有效。

标签: iphone nsstring nsurl


【解决方案1】:

问题是您的 URL 未正确编码。接受这个并相应地修改你的代码。

NSString *relativeURL = @"http://www.something with Space and parameters";
NSURL *url = [NSURL URLWithString:[relativeURL stringByAddingPercentEscapesUsingEncoding: NSUTF8StringEncoding]];

这是正确的方法,而不是用%20替换空格

希望对您有所帮助。

【讨论】:

    【解决方案2】:

    好吧,我尝试了以下代码,它对我有用...您可以按照以下代码执行此操作吗?

    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]];
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-03-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多