[nsurl urlwithString:] 返回结果为nil

转载 2016年08月31日 11:18:40

今天在使用URLWithString拼接NSURL的时候出现了nil:

[objc] view plain copy
 print?在CODE上查看代码片派生到我的代码片
  1. NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"%@%@?%@",host_url,baseurl,postURL]];  


查了一下原因:

This method expects URLString to contain any necessary percent escape codes, which are ‘:’, ‘/’, ‘%’, ‘#’, ‘;’, and ‘@’. Note that ‘%’ escapes are translated via UTF-8.



大概的意思是说,转义方面的,但并非我这里拼接为nil的原因。不过他给的解决方案缺让我最终拼接的NSURL不为nil了。。


所以以后在使用URLWithString来拼接NSURL尽量这样用:
[objc] view plain copy
 print?在CODE上查看代码片派生到我的代码片
  1. // 这样用,就不容易出现像上面的问题  
  2.         NSString *urlStr = [NSString stringWithFormat:@"%@%@?%@", host_url, baseurl, postURL];  
  3.         urlStr = [urlStr stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];  
  4.         NSURL *url = [NSURL URLWithString:urlStr];  


这样就不容易出现URLWithString拼接NSURL为nil的情况,至少我这里就不会出现了。。
0

相关文章推荐

直接用URLWithString来拼接NSURL有时候得到的NSURL是为nil的

今天在使用URLWithString拼接NSURL的时候出现了nil: NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"%...

iOS URLWithString返回为空nil的解决方案

[NSURL URLWithString:@"…………"] 但是貌似汉字或者空格等无法被识别,String不被认为是URLString,这个NSURL的值也就一直是nil 要怎样才能够让它识别呢?...

NSURL urlWithString 得到的对象为空的问题原因以及解决

原因:NSURL urlWithString  这个方法要求传一个字符串类型的参数,参数如果有中文的话,

AFN上传图片文件 遇到 NSURL中fileURLWithPath和URLWithString 的区别的问题

用AFN上传本地文件的时候遇到的本地文件路径的问题//MARK:2.66 H5图片上传接口 - (void)uploadImageWithImageFile:(UIImage *)imageFile ...

使用SudzC生成ARC版Obj-C代码出现返回结果为nil的疑问与暂时解决办法

近来几个使用web services的项目都是利用SudzC来生成Obj-C的处理代码,一直都用得很好,也很方便。 之前的项目都是非ARC的,新近建立了一个ARC的项目,而SudzC也有相应的生成A...

IOS--错误集锦--reason: '*** -[NSURL initFileURLWithPath:]: nil string parameter'

错误如图: 翻译了一下原因:-[NSURL initFileURLWithPath:]: nil string parameter'  (文件路径是个空字符串) 可是呢,文件已经被拷贝...

解决NSData转NSString返回nil的问题

在使用initWithData等方法将NSData转换成NSString时,如果NSData的内容含有非encoding编码的字符,将会返回nil。 这个结果在很多时候可能并不是我们所希望的,比如在获...

NSData dataWithContentsOfFile 返回值为nil

NSData *imageData = [NSData dataWithContentsOfFile:fullPath]; 我在这里遇到的是自己给自己挖了坑,贴出来给给大家看看. 先看一段代码 UI...

解决NSData转NSString返回nil的问题

在使用initWithData等方法将NSData转换成NSString时,如果NSData的内容含有非encoding编码的字符,将会返回nil。 ----------SDK文档如下-----...

解决tableView cellForRowAtIndex 返回nil 的问题

*版权所有,尊重原创,转载请注明出处* *本文解决cellForRow 返回值 为 nil 的问题*
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)