網路部分(iOS)

2021-07-06 09:15:31 字數 1884 閱讀 8368

ftp:(檔案傳輸協議)

http:(超文字傳輸協議)

https:(安全超文字傳輸協議)

file:(本地檔案協議)

xcode7設定網路:

打斷點:在輸出框 輸入:po self.array 會列印出裡面的物件

或者:nsallowsarbitraryloads

sendsynchronousrequest:request returningresponse:nil error:nil

1> 獲取**

2> 建立連線,請求資料(nsmutableurlrequest *request),獲取資料:nsurlconnection sendsynchronousrequest

3> 對資料進行解析

- (ibaction)getone:(id)sender 

}// 遍歷列印:

for (newsmodel *model in self.arrayallnews)

}

datataskwithrequest:request completionhandler:^(nsdata * _nullable data, nsurlresponse * _nullable response, nserror * _nullable error)

首先:[nsurlsession sharedsession]

設定url

請求物件

建立連線 請求資料

- (ibaction)session:(id)sender 

}];// 必須呼叫這個方法 才會有資料

[task resume];

}

sendasynchronousrequest:request queue:[nsoperationqueue mainqueue] completionhandler:^(nsurlresponse * _nullable response, nsdata * _nullable data, nserror * _nullable connectionerror)

有block

- (ibaction)buttongettwo:(id)sender 

}for (newsmodel *model in self.arrayallnews1)

}];}

設定url

單獨封裝資料

設定body

建立連線 請求資料

- (ibaction)postblock:(id)sender 

}for (newsmodel *model in self.arrayallnews2)

}];}

遵守協議:

#pragma mark post非同步**形式

- (ibaction)postdelegate:(id)sender

#pragma mark post**形式的**方法:

#pragma 接收響應

-(void)connection:(nsurlconnection *)connection didreceiveresponse:(nsurlresponse *)response

#pragma 接收資料(拼接)

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

#pragma 結束傳輸資料(然後進行解析)

-(void)connectiondidfinishloading:(nsurlconnection *)connection

iOS 部分機制

1.ios應用或者說移動裝置上的應用的最大的特徵是 fast launch,short use。移動使用者路上 機場候機中 地鐵中等場合使用,每次使用者使用移動裝置的時間大多是非常短,需要應用能夠快速啟動。在ios 4多工的環境下,使用者在同一時間只和當前的應用互動,其他應用被執行在系統的後端環境亦...

iOS網路基礎 iOS網路基礎

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

c 網路部分

public class gf network ping ip位址 timeout 區域網用200,廣域網用2000 ip位址 超時 毫秒 public static bool ping string ip,int timeout ping pingsender new ping pingreply...