Lwtviewcontroller. m
/// Lwtviewcontroller. M // network programming exercise -- nsurlcache /// created by Apple on 14-7-2. // copyright (c) 2014 lwt. all rights reserved. // # import "lwtviewcontroller. H "@ interface lwtviewcontroller () @ end @ implementation lwtviewcontroller-(void) viewdidload {[Super viewdidload]; // do any additional setup after loading the view, typically from a nib .} -(void) touchesbegan :( nsset *) touches withevent :( uievent *) event {nsurl * url = [nsurl urlwithstring: @ "http: // 192.168.1.24: 8080/mjserver/resources/video "]; nsmutableurlrequest * request = [nsmutableurlrequest requestwithurl: url]; nsurlcache * cache = [nsurlcache sharedurlcache]; cache. memorycapacity = 1024*1024; cache. diskcapacity = 10*1024*1024; request. cachepolicy = nsurlrequestreturncachedataelseload; nscachedurlresponse * response = [cache cachedresponseforrequest: request]; If (response) {nslog (@ "--- this request already has a cache ");} else {nslog (@ "--- this request is not cached");} [nsurlconnection sendasynchronousrequest: Request queue: [nsoperationqueue mainqueue] completionhandler: ^ (nsurlresponse * response, nsdata * data, nserror * connectionerror) {nsdictionary * dict = [nsjsonserialization jsonobjectwithdata: Data options: nsjsonreadingmutablecontainers error: Nil]; nslog (@ "% @", dict);}];} @ end
View code