NSURLSession的介紹與基本用法

2021-08-27 22:16:53 字數 1099 閱讀 6565

對比

nsurlconnection中的存在很多問題,例如:

nsurlconnection是ios2.0推出的古老而又經典的網路解決方案。

複雜的網路請求需要使用**進行實現。

**方式預設在主線程工作。

只提供了start&cancel方法,不能暫停。

在使用多執行緒時需要使用執行迴圈。

-------------------------------------------

nsurlsession是ios7中新的網路介面,,與nsurlconnection是並列的。

當程式在前台時,nsurlsession與nsurlconnection大部分可以互相替代。

nsurlsession支援後台網路操作,除非使用者強行關閉。

nsurlsession提供的功能:

將資料上傳到指定url。

在後台完成上述功能。

另外,我們不用再考慮nsurlsession的執行緒問題,因為蘋果已經為我們做好了。

新建工程,**如下:

//

// viewcontroller.m

// nsurlsession的基本使用

////

#import "viewcontroller.h"

@inte***ce viewcontroller ()

@end

@implementation viewcontroller

/** 使用nsurlsession肯定是非同步,在子執行緒做耗時操作

我們只需要建立乙個session,發起乙個任務,讓任務resume就ok了

*/- (void)viewdidload );

}] resume];

nslog(@"******");

}-(void)test1

];

// 需要把任務開啟。任務預設都是掛起的。

[task resume];

}@end

執行結果如下:

網路篇 NSURLSession介紹

nsurlsession 作用 和nsurlconnection一樣 1 負責傳送請求,建立客戶端和伺服器的連線傳送資料給伺服器 2 並收集來自伺服器的響應資料 步驟 1 建立nsurlsession物件 2 利用nsurlsession建立任務 task 3 執行任務 任務的型別 1 nsurls...

NSURLSession的初步理解

注意 當建立的session做為強引用時,需要自己手動釋放 void dealloc get請求的建立 方法一 1.建立nsurlsession nsurlsession session nsurlsession sharedsession 2.根據會話物件來建立task 第乙個引數 請求物件 第二...

NSURLSession的簡單使用

寫入 nsurl url nsurl urlwithstring 建立session nsurlsession session nsurlsession sharedsession 設定需要請求的url並建立請求任務 nsurlsessiondatatask task session datatas...