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 ...