您的位置:首页 > 理论基础 > 计算机网络

OC学习日记017(二)从网络下载图片放到UI界面

2016-08-29 10:06 267 查看

NSURL的应用与编码

步骤:

我们下载图片时,其实只需要先获取图片相对应的URL,然后通过NSDATA类型的方法去获取(下载)图片的数据,就可以得到我们要的图片了。


第一步:

这里我们要去Main.storyboard里面拉出一个Image View的控件




第二步:

然后通过按住control或鼠标右键去将控件关联到我们主函数的属性声明中






NSString *urlString=@"http://f.hiphotos.baidu.com/image/pic/item/e1fe9925bc315c60d916f9d58ab1cb134954770d.jpg";
//将urlString 转成 NSURL 类
NSURL *url=[NSURL URLWithString:urlString];
NSData *data=[NSData dataWithContentsOfURL:url];
NSLog(@"data = %@",data);
self.aaa.image=[UIImage imageWithData:data];


将url字符串编码

有时候我们传给服务器的参数中会出现中文,但是URL不支持中文等一些特殊的字符串,此时需要进行url编码。
对于URL类型的数据,我们还可以从中获取这个URL的协议与服务器名称等。


NSString *urlString2=@"http://f.hiphotos.baidu.com/image/pic/小猫aa.jpg";
[urlString2 stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLQueryAllowedCharacterSet]];
NSURL *url2=[NSURL URLWithString:urlString2];
NSData *data2=[NSData dataWithContentsOfURL:url2];
//协议
NSLog(@"%@",url2.scheme);
//服务器名称
NSLog(@"%@",url2.host);
NSLog(@"%@",url2.query);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息