為了減少與伺服器的連線溝通次數,提高應用程式的執行速度,使用了ios的快取機制
#import "youngviewcontroller.h"
@inte***ce
youngviewcontroller
()@end
@implementation youngviewcontroller
- (void)viewdidload
-(void)chcal:(id)sender
nsurlcache * urlcache = [nsurlcache
sharedurlcache];
/*設定快取空間的大小--1m*/
[urlcache setmemorycapacity: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:request delegate:
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何如快取資料的,...