UI基礎整理 17

2021-07-09 14:10:49 字數 1759 閱讀 2232

網路解析

get和post不同點:

1.給伺服器傳輸資料的方式

get : 通過**字串

post : 通過data

2.傳輸資料的大小

get : **字串最多255位元組

post : 使用nsdata,容量超過1g(最大支援8eb)

3.安全性

get : 所有傳輸給伺服器的資料,顯示在**裡,類似於密碼的明文輸入,直接可見.

post:資料被轉成nsdata(⼆進製資料),類似於密碼的密⽂輸入,無法直接讀取。

同步(單執行緒) 類似於序列

非同步(多執行緒) 類似於並行  --->通常用的是非同步

非同步: ** block

//需要記住的解析方式

get  記住新的block非同步解析方式

post 記住新的block非同步解析方式

url -> get -> new block非同步 -> json -> foundation

//nsurlsessiondatadelegate**方法

//nsurlsession提供了block方式處理返回資料的簡便方式,但如果想要在接收資料過程中做進一步的處理,仍然可以呼叫相關的協議方法.nsurlsession的**方法和nsurlconnection有些類似,都是分為接收響應、接收資料、請求完成幾個階段.

//使用**方法我們需要設定**,但是session得delegate屬性是唯讀的,要想設定**只能通過這種方式建立session

nsurlsession *session = [nsurlsession sessionwithconfiguration:[nsurlsessionconfiguration defaultsessionconfiguration] delegate:self delegatequeue:[[nsoperationqueue alloc] init]];

//建立任務(因為要使用**方法,就不需要block方式初始化)

nsurlsessiondatatask *task = [session datataskwithrequest:[nsurlrequest requestwithurl:[nsurl urlwithstring:@""]]];

//啟動任務

[task resume];

//1.接收伺服器響應

-(void)urlsession:(nsurlsession *)session datatask:(nsurlsessiondatatask *)datatask didreceiveresponse:(nsurlresponse *)response completionhandler:(void (^)(nsurlsessionresponsedisposition))completionhandler

//2.接收伺服器資料(可能多次,手動拼接資料)

//3.請求結果(失敗後error物件被賦值錯誤資訊)

-(void)urlsession:(nsurlsession *)session task:(nsurlsessiontask *)task didcompletewitherror:(nserror *)error

UI基礎整理 10

uitableview編輯 1.讓tableview進入編輯狀態 void deletedataaction uibarbuttonitem barbutton 2.設定可編輯區域 bool tableview uitableview tableview caneditrowatindexpath ...

UI基礎整理 19

viewcontroller.m lesson19 初級資料持久化 created by floating sh on 15 12 14.import viewcontroller.h import phone.h inte ce viewcontroller end implementation ...

Android主流UI開源庫整理

最近老大讓我整理乙份android主流ui開源庫的資料,以補充公司的android知識庫。由於對格式不做特別限制,於是打算用部落格的形式記錄下來,方便檢視 防丟並且可以持續維護 不斷更新。標題隱含了兩個層面的意思,乙個是主流,另乙個是ui。主流既通用,一些常規的按鈕 switch 進度條等控制項都是...