NSURL的應用與編碼
步驟:
我們下載圖片時,其實只需要先獲取圖片相對應的URL,然後通過NSDATA類型的方法去獲取(下載)圖片的數據,就可以得到我們要的圖片了。
第一步:
這裏我們要去Main.storyboard裏面拉出一個Image View的控件
第二步:
然後通過按住control或鼠標右鍵去將控件關聯到我們主函數的屬性聲明中
NSString *urlString=@"http://f.hiphotos.baidu.com/image/pic/item/e1fe9925bc315c60d916f9d58ab1cb134954770d.jpg";
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);