【问题标题】:Convert string into url将字符串转换为url
【发布时间】:2018-03-08 13:01:50
【问题描述】:

当我将字符串转换为 NSURL 时,我得到了一些东西。 我的代码ID...

NSString *urlString = [[NSString alloc]initWithFormat:@"http://host name/index.php?id=%@&mob=%@&name=%@&mail=%@&m=23", self.deviceId, self.pnumber, self.name, self.email];
urlString = [urlString stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLQueryAllowedCharacterSet]];
NSURL *urlPattern = [NSURL URLWithString:urlString];
NSLog(@"%@", urlPattern);

http://host name/index.php?dev_id=73EA1D1D-E6E3-485C-883D-DF952E116&mob=%3CUITextField:%200x7fe247063c00;%20frame%20=%20(0%20128.333;%20310.667%2040.6667);%20text%20=%20'';%20opaque%20=%20NO;%20autoresize%20=%20RM+BM;%20gestureRecognizers%20=%20%3CNSArray:%200x608000244c50%3E;%20layer%20=%20%3CCALayer:%200x60800003eee0%3E%3E&name=%3CUITextField:%200x7fe247055800;%20frame%20=%20(0%2044;%20310.667%2040.3333);%20text%20=%20'';%20opaque%20=%20NO;%20autoresize%20=%20RM+BM;%20gestureRecognizers%20=%20%3CNSArray:%200x608000244410%3E;%20layer%20=%20%3CCALayer:%200x60800003e240%3E%3E&mail=%3CUITextField:%200x7fe24601ae00;%20frame%20=%20(0%20213;%20310.667%2040.3333);%20text%20=%20'';%20opaque%20=%20NO;%20autoresize%20=%20RM+BM;%20gestureRecognizers%20=%20%3CNSArray:%200x608000243c90%3E;%20layer%20=%20%3CCALayer:%200x60c000038580%3E%3E&m=23

如何将字符串转换为 NSURL

【问题讨论】:

  • 您遇到了什么问题?
  • 您的代码很好,并纠正了您面临的问题
  • 您已对 nsstring 进行了编码,并且已在上述代码中将该 nsstring 转换为 nsurl。你有什么要求?
  • 我收到了这个hostname/index.php?dev_id=73EA1D1D-E6E3-485C-883D-DF952E116&mob=%3CUITextField:%200x7fe247063c00;%20frame%20=%20(0%20128.333 ;%20310.667%2040.6667);%20text%20=%20'';%20opaque%20=%20NO;%20autoresize%20=%20RM+BM;%20gestureRecognizers%20=%20%3CNSArray:%200x608000244c50%3E; %20layer%20=%20%3CCALayer:%200x60800003eee0%3E%3E&name=%3CUITextField:%200x7fe247055800;%20frame%20=%20(0%2044; 但它不工作......它是正确的na
  • @iOSDeveloper 你在 url.so 中发送一个文本文件。所以检查并发送文本文件而不是文本文件。

标签: ios objective-c json nsurl


【解决方案1】:

您可能正在将文本字段分配给 urlString。检查 self.pnumber 是文本字段还是字符串。如果 textField 则设置为 self.pnumber.text 并类似地检查所有数据。

self.pnumber, self.name, self.email 更改为self.pnumber.text, self.name.text, self.email.text

使用喜欢

NSString *urlString = [[NSString alloc]initWithFormat:@"http://host name/index.php?id=%@&mob=%@&name=%@&mail=%@&m=23", self.deviceId, self.pnumber.text, self.name.text, self.email.text];

【讨论】:

    【解决方案2】:

    试试这个

    让 NSHipster = URL(string: "http://nshipster.com/") //返回一个有效的 URL

    let invalidURL = URL(string: "www.example.com/This is a sentence") //返回nil

    更多详情: http://www.codingexplorer.com/creating-and-modifying-nsurl-in-swift/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-24
      • 2020-10-12
      相关资源
      最近更新 更多