iOS學習使用NSURLSession

2021-07-11 10:37:27 字數 2524 閱讀 5736

在開發網路相關的應用,就必然需要使用到http請求來傳送或者接收資料。最主要的就是使用get方法或者post方法。本文將詳細介紹nsurlsession在http請求在ios開發中的程式設計實現

首先要明白nsurlsession有那幾部分組成

在以nsurlsession為主流的網路請求的時候,就要先弄清楚他們的關係,

由上圖可看出,整個nsurlsession就想乙個帝王,如秦始皇一樣叼的帝王。暫且我們把nsurlsession當乙個秦王,手下就要有治理軍隊的大將軍和梳理政務的丞相兩大馬車。這裡的nsurlsessionconfiguration就好比是乙個上將軍。上將軍手底下有多個大軍的前將軍這裡就好比就是無數個nsurlsessiontask,這裡就是手底下的各種兵種了。

廢話不多看對比**的實現

使用 get 請求

/**

* 基本的網路請求

*/-(void)basicurlrequest

}}];

[datatask resume];

}// ————————————————看一下afn的網路請求

/** * 基於afn的網路post請求

// 這裡把字典轉換成get請求後的憑接位址

nsmutableurlrequest *request = [nsmutableurlrequest requestwithurl:url];

nsurlsessiondatatask *datatask = [manager datataskwithrequest:request completionhandler:^(nsurlresponse *response, id responseobject, nserror *error) else

}];[datatask resume];

}

使用 get 請求
/**

* 基本的post請求

*/-(void)basicpostrequst ;

nserror* error;

//5.設定請求體

//7.執行任務

[datatask resume];

}// ___________下面基於afn的網路post請求

/** * 基於afn的網路post請求

//5.設定請求體

}

新的網路用法要使用,不要去使用afn2.0.x的版本了。小伙看這裡 你會發現很多哦

ios學習 tabbarctrl使用

新增的元件帶著兩個介面 如果新增新的介面可以新增viewctrl 元件 本文使用 實現所以不需要新增relationship segue。刪除連線 如果新增新頁面直接新增乙個viewctrl元件即可。為每個viewctrl新增乙個tabbaritem 在專案中右鍵建立控制類 開啟元件的屬性介面,為元...

iOS 學習之WebView的使用

viewcontroller.m void viewdidload 手機的網路環境是實時變化的,網路慢的時候,怎麼提示使用者網頁正在開啟呢?在網頁開啟出錯的時候怎麼提示使用者呢?這時候我們就需要知道網頁什麼時候開啟的,什麼時候載入完成,什麼時候出錯了。那麼我們需要實現這個協議 uiwebview中幾...

ios學習之pickerview的使用

以下是知識點 實現資料來源和 方法是關鍵 下面是具體 例項話pickerview的5個步驟 1.例項化pickerview的元件 2。讓主檢視遵循資料來源和 協議 3.實現資料來源協議的兩個方法 4.實現 協議所需要的乙個方法 5.給例項設定 資料來源 import uikit 讓主檢視遵循資料來源...