iOS 讀書筆記 cookie

2021-07-04 08:20:41 字數 2869 閱讀 5083

cookie是什麼東西?

cookie/session機制詳解這位博主寫的很詳細,可以看一下。

ios 應用中可以在http連線中方便的使用cookie。url載入框架幫我們做了大量的工作以利用協議的這個特徵。

經常用到cookie的地方有3個:檢索cookie的值、顯示刪除cookie、手工將cookie加到請求中。

url載入系統會自動處理所有http/s請求的cookie,會將返回的cookie儲存在響應中,然後按照cookie處理規則將其新增到隨後的請求中。

url載入系統提供了兩個重要的物件以管理cookie:nshttpcookie與nshttpcookiestorage。

nshttpcookie是通過屬性來表示cookie,nshttpcookiestorage是單例物件,用來管理應用的cookie。ios 的沙盒模式,cookie應用中不能共享。

typedef ns_enum(nsuinteger, nshttpcookieacceptpolicy) ;
例項:

:nshttpcookieacceptpolicynever];**還可以對每個請求停止使用自動化cookie處理,這是通過呼叫

;//request為nsmutableurlrequest物件這樣可以組織url載入系統處理返回的請求。

1、從響應中獲取cookie

從響應中獲取cookie 然後根據名字查詢特定的cookie是神常見的事。

nsdictionary *headers = [response allheaderfields];//獲取響應頭所有的鍵值

}2 刪除cookie

//獲取儲存的cookie

nsarray *cookiesarray = [cookiestorage cookies];

//獲取指定url 的cookie

nsarray *urlcookies = [cookiestorage cookiesforurl:url];

for (nshttpcookie * cookie in cookiesarray)3建立cookie

//cookie的鍵值

//用字典初始化cookie

//將cookie放入陣列中

//將cookie陣列轉化為字典

//替換request頭

[nsurlconnection sendsynchronousrequest:request returningresponse:&response error:&error];

到此結束。。。。

文章內容摘自《ios網路高階程式設計》

讀書筆記 iOS 類別

一,類別是一種為現有的類新增新方法的方式。二,類別的侷限性。1,無法向類中新增新的例項變數。類別沒有位置容納例項變數。2,名稱衝突,即類別中的方法與現有的方法重名。當發生名稱衝突時,類別具有更高的優先順序。你的類別名稱將完全取代初始方法,從而無法再使用初使方法。有些程式設計人員在自己的類別方法名中增...

《iOS程式設計》讀書筆記

第2章 objective c 1.訊息和方法的區別 方法是指一塊可以執行的 而訊息是指要求類或物件執行某個方法的動作 2.訊息的名稱和將要執行的方法的名稱一定是相同的 3.在oc中,方法的唯一性取決於方法名。因此,即使引數型別或返回型別不同,乙個類也不能有兩個名稱相同的方法 4.oc允許向某個值為...

讀書筆記 iOS 類別

一,類別是一種為現有的類新增新方法的方式。二,類別的侷限性。1,無法向類中新增新的例項變數。類別沒有位置容納例項變數。2,名稱衝突,即類別中的方法與現有的方法重名。當發生名稱衝突時,類別具有更高的優先順序。你的類別名稱將完全取代初始方法,從而無法再使用初使方法。有些程式設計人員在自己的類別方法名中增...