前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >iOS开发+(nullable instancetype)URLWithString:(NSString *)URLString

iOS开发+(nullable instancetype)URLWithString:(NSString *)URLString

作者头像
roc
发布2019-05-15 09:48:02
8570
发布2019-05-15 09:48:02
举报
文章被收录于专栏:iOS开发笔记

我们公司做了一个类似于论坛的功能,前几天后台返回的图片不显示,经过一番周折之后发现一个问题,在这里记录一下。

项目中刚开始写的是如下的方法,地址中无中文

NSString *string = @"http://101.201.150.217:8080/map-web/bbsImageFiles/11.png";

NSURL *url = [NSURL URLWithString:string];

在这里能正确得到URL,并进行图片的下载。

后来后台返回的地址中有中文,该方法无效

NSString *string = @"http://101.201.150.217:8080/map-web/bbsImageFiles/天气.png";

NSURL *url = [NSURL URLWithString:string];

打印发现得到的URL地址为nil。

解决方法:

NSString *string = @"http://101.201.150.217:8080/map-web/bbsImageFiles/天气.png";

NSURL *url = [NSURL URLWithString:[string stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLQueryAllowedCharacterSet]]];

再次打印就能得到正确的URL地址。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-05-10,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 iOS开发笔记 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档