iOS快取 記憶體快取

2021-07-02 04:52:57 字數 1690 閱讀 1201

為了減少與伺服器的連線溝通次數,提高應用程式的執行速度,使用了ios的快取機制

#import "youngviewcontroller.h"

@inte***ce

youngviewcontroller

()@end

@implementation youngviewcontroller

- (void)viewdidload

-(void)chcal:(id)sender

nsurlcache * urlcache = [nsurlcache

sharedurlcache];

/*設定快取空間的大小--1m*/

[urlcachesetmemorycapacity:1*1024*1024];

/*建立乙個nsurl*/

nsurl *url = [nsurl

urlwithstring:paramurlasstring];

/*建立乙個請求*/

nsmutableurlrequest

*request = [

nsmutableurlrequest

requestwithurl:url cachepolicy:nsurlrequestuseprotocolcachepolicytimeoutinterval:

60.0f];

/*從請求中獲取快取輸出*/

nscachedurlresponse *respose = [urlcache cachedresponseforrequest:request];

//判斷是否有快取

if(respose!=nil)

connection=

nil;

nsurlconnection

*newconnection = [[

nsurlconnection

alloc]initwithrequest:requestdelegate:

self

startimmediately:

yes];

connection = newconnection;

}- (nsurlrequest *)connection:(nsurlconnection *)connection willsendrequest:(nsurlrequest *)request redirectresponse:(nsurlresponse *)redirectresponse

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

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

- (nscachedurlresponse *)connection:(nsurlconnection *)connection willcacheresponse:(nscachedurlresponse *)cachedresponse

- (void)connectiondidfinishloading:(nsurlconnection *)connection

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

iOS快取 記憶體快取

為了減少與伺服器的連線溝通次數,提高應用程式的執行速度,使用了ios的快取機制 import youngviewcontroller.h inte ce youngviewcontroller end implementation youngviewcontroller void viewdidlo...

iOS 記憶體快取

使用快取的目的是為了使用的應用程式能更快速的響應使用者輸入,是程式高效的執行。有時候我們需要將遠端web伺服器獲取的資料快取起來,減少對同乙個url多次請求。記憶體快取我們可以使用sdk中的nsurlcache類。nsurlrequest需要乙個快取引數來說明它請求的url何如快取資料的,我們先看下...

IOS 開發快取機制 記憶體快取機制

使用快取的目的是為了使用的應用程式能更快速的響應使用者輸入,是程式高效的執行。有時候我們需要將遠端 web伺服器獲取的資料快取起來,減少對同乙個 url多次請求。記憶體快取我們可以使用 sdk中的 nsurlcache類。nsurlrequest需要乙個快取引數來說明它請求的 url何如快取資料的,...