ios開發之網路基礎

2022-03-18 02:26:34 字數 1432 閱讀 3113

1、網路訪問的步驟

1> 建立nsurl

2> 建立nsurlrequest

3> 建立nsurlconnection

4> 開始連線

1 - (void

)viewdidload

2

5> 通過**nsurlconnectiondatadelegate方法處理網路請求的資料

(1) 伺服器響應,表示伺服器處理完成請求,準備給客戶端傳送資料

(2) 客戶端接收資料,可能會有多次,因此需要借助成員變數拼接伺服器返回的資料

(3) 資料接收完成,處理資料結果,並更新介面顯示

(4) 網路訪問出錯,提示使用者

1

#pragma mark - 網路**方法

2#pragma mark 1.知道伺服器查詢完畢,準備向客戶端(我)傳送資料3//

response 響應、通知

4 - (void)connection:(nsurlconnection *)connection didreceiveresponse:(nsurlresponse *)response59

10#pragma mark 2. 接收資料(可能會重複多次,因為伺服器返回的資料量可能會比較大),需要拼接以下伺服器返回的資料

11 - (void)connection:(nsurlconnection *)connection didreceivedata:(nsdata *)data

1215

16#pragma mark 3. 處理接收完的資料,負責顯示工作

17 - (void)connectiondidfinishloading:(nsurlconnection *)connection

1826

27#pragma mark 4. 網路訪問出錯

28 - (void)connection:(nsurlconnection *)connection didfailwitherror:(nserror *)error

29

2. 應用模式

在兩年前,此開發模式被廣為流傳

(1) 企業專門為了手機建立乙個門戶**,使用html5\php\asp.net...

(2) 客戶端只需要通過乙個webview即可訪問

phonegap:能夠建立跨平台的移動應用框架,主要實現的核心機制就是html5

使用webview的方式最大的缺陷是使用者體驗不好,而且無法利用手機本身的很多互動方式,例如手勢、加速計等

操作模式過於單薄,目前尚處於研究階段。

3. 中文處理

在網路請求位址中,如果包含中文,需要將中文轉換成帶百分號的格式

4. nsdata

是在oc中專門用於儲存二級制資料的一種資料型別,可以儲存任意型別的資料。

在實際開發中,可以根據具體的應用場景,將nsdata轉換為其他的型別。

IOS開發之 網路應用

nsdata foundation nsurl nsurlrequest nsurlconeection nsnetservice nsnetservicebrowser core foundation cfnetwork cfnetservice bsd sockets 1 獲取 nsdata d...

iOS網路基礎 iOS網路基礎

ios網路基礎 ios網路基礎 建立請求 nsurlrequest 客戶端發起請求 nsurlconnection 接收伺服器端的響應 nsurlconnectiondatadelegate 從伺服器端的響應中獲取資料 複製 上面提到的這些屬性都是唯讀的。因此我們應使用nsmutableurlreq...

IOS開發之網路開發工具

ios開發之網路開發工具 網路檢測 void reachabilitymanager 停止網路監聽 若須要一直檢測網路狀態,能夠不停止,使其一直執行 manager.reachabilitymanager stopmonitoring get請求資料 pragma mark get request ...