24H免费课程咨询  TEL:13401595960   QQ:1870218756  微信:13401595960(李老师)

东方博宜

网站首页 > 软件开发资讯 > IOS开发

【常州iOS开发培训班】iOS开发缓存的实际运用

2018-05-13 21:48:25 东方博宜 阅读

1.需要一个用来缓存model的数组


/** 右边模块的model缓存数组 */

@property (nonatomic, strong) NSMutableArray *itemsModelArray;


2.请求数据前看看有没有缓存的,有就直接用


// 从缓存数组里找model,如果有就直接用

for (CQBoutiqueItemsModel *itemsModel in self.itemsModelArray) {

    if ([itemsModel.catID isEqualToString:model.ID]) {

        self.itemsView.model = itemsModel;

        return;

    }

}


//------- 请求数据  ------//


如何判断是否有缓存的model,我的方法是遍历缓存数组查看是否有model的id与传入的id一致的。


3.如果没有缓存的,请求数据,并缓存


//------- 请求数据完成  ------//


// 赋值model

self.itemsView.model = itemsModel;

// 放入缓存数组

[self.itemsModelArray addObject: itemsModel];


使用缓存后的效果如下:




只要是请求过的就不会再请求了。


注意:


刷新的时候记得清空缓存数组,要不然刷新就失去意义了。

常州东方博宜是一家专注IT,互联网,电脑方面的顶尖培训机构,欢迎社会及院校有志互联网营销,搜索引擎营销的人士,来东方博宜报名学习,互相交流。

常州东方博宜地址:常州天宁区延陵西路2号工人文化宫5号楼

 2.新北区太湖东路9-4号常州创意园E12


Powered by 东方博宜教育咨询江苏有限公司  ©2008-2018 www.czos.cn