天天看點

網絡異步請求圖檔加載

//    異步請求

//    1.建立請求

    //    請求位址

    NSString *str =@"網絡請求的圖檔位址";

    //   對字元串進行編碼,将漢字等特殊字元轉為 UTF-8格式

    str = [str stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];

    //    把字元串轉換成 url 格式

   NSURL *url = [NSURLURLWithString:str];

    //    網絡請求,

    NSMutableURLRequest *request = [NSMutableURLRequestrequestWithURL:url];

    //    設定網絡請求格式,預設是 get 請求

    request.HTTPMethod =@"GET";

    //    2.發送請求(異步連結伺服器)

    //   發送請求有兩種方式:同步,異步

    //    異步的方式比較好

    //    同步,異步請求

    //    參數1:建立好的請求

    //   參數2:操作隊列,多線程裡面的東西,請求完成在那個隊列執行代碼(UI界面的重新整理和視圖指派都要在主隊列執行)

    //    參數3:錯誤資訊

    [NSURLConnectionsendAsynchronousRequest:request queue:[NSOperationQueue mainQueue] completionHandler:^(NSURLResponse *response,NSData *data, NSError *connectionError) {

//        3.在 block 裡面處理資料

       UIImage *image = [UIImageimageWithData:data];

       self.imageView.image = image;

    }];