注意:想做緩存,一定是GET請求哦脏里,POST請求的話你還做什么緩存八摇!
前些日子迫横,我因為不會做緩存番舆,但是項目有需要,我就百度了很多矾踱,慢慢的對緩存有了了解恨狈。原理上明白了,但是還是不會做呛讲。我最后發(fā)現(xiàn)禾怠,百度到的那些是對的,就是很簡單(需要我們做的很少)圣蝎。
在這里我針對我做的做一下介紹(我希望得到大神的指點刃宵,畢竟我是理解而不會用AFN做,這里做的很簡單)
分為三步徘公,你可以做一個demo試試:
1牲证、在AppDelegate.m里面做緩存的大小。(緩存時 申請運行內(nèi)存4M关面,磁盤30M)
NSURLCache *cache = [[NSURLCache alloc] initWithMemoryCapacity:4 * 1024 * 1024 diskCapacity:30 * 1024 * 1024 diskPath:nil];
[NSURLCache setSharedURLCache:cache];
2坦袍、檢測網(wǎng)絡狀態(tài)。(有人會問等太,監(jiān)測網(wǎng)絡狀態(tài)干啥捂齐?)我這里實現(xiàn)的思路是這樣的:通過檢測網(wǎng)絡狀態(tài),從而設置緩存策略缩抡。
在AppDelegate.h
@property (nonatomic,assign)NSInteger networkStatus;//網(wǎng)絡狀態(tài)
在AppDelegate.m