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

朋友问我,为什么URL地址是正确的,但是NSURL对象却是nil,之前也遇到这个问题,今天把它总结一下。

以下就是出现的情况:

Snip20160504_6.png

但是 通过 stringByAddingPercentEscapesUsingEncoding: 就可以了(因为网址可能会出现中文,使用此方法,将其中中文转码放到URL中)

Snip20160504_8.png

2016-09-12
在iOS7之后,此方法废弃了,使用stringByAddingPercentEncodingWithAllowedCharacters,
例如:

[urlStr stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLQueryAllowedCharacterSet]];

借鉴文章:
How to use stringByAddingPercentEncodingWithAllowedCharacters() for a URL in Swift 2.0
直接用URLWithString来拼接NSURL有时候得到的NSURL是为nil的

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 14,464评论 4 61
  • 图片发自简书App 可能觉得它的味道像核桃,涩涩的,反倒有些勒牙,但,可能,它有甜的时候,那就是在你smile的t...
    爸爸的小可爱阅读 3,365评论 0 1
  • 原来打架也能拍成一部电影!在烂片云集的今天,能看到一部纯爷们儿的电影,真是让人有种新鲜感呢。没看的时候听说就是老流...
    请叫我一声A小Q阅读 2,571评论 0 0
  • 0913作业:如何做有系统的管理时间P35 R:reading(阅读) 第二步骤就是要做有系统的时间管理。我们先要...
    冰寒欣蓝p阅读 1,531评论 0 0

友情链接更多精彩内容