OC學習日記017(二)從網絡下載圖片放到UI界面

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);
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章