当前位置: 首页 > wzjs >正文 建网站公司用什么网站程序石家庄网站优化 wzjs 2025/9/9 16:29:27 建网站公司用什么网站程序,石家庄网站优化,wordpress保存php失败,网站项目开发的流程一、NSCache 1.NSCache 这个类,SDWebImage在干什么的时候用到这个类了,缓存,cleanMemory,清除内存缓存的时候,用到这个类了,所以这个类的功能是,内存缓存,它提供了一套缓存机制, 我们之前,自己在模拟SDWebImage的时候,我们缓存图片,用的是什么,字典,NSMutableD…一、NSCache 1.NSCache 这个类,SDWebImage在干什么的时候用到这个类了,缓存,cleanMemory,清除内存缓存的时候,用到这个类了,所以这个类的功能是,内存缓存,它提供了一套缓存机制, 我们之前,自己在模拟SDWebImage的时候,我们缓存图片,用的是什么,字典,NSMutableDictionary,这个类在用的时候,和字典用法几乎是一样的,和字典用起来是一样的,但是它是不一样的东西,字典是用来存储数据的,而NSCache是用来缓存数据的, 1)NSMutableDictionary是线程不安全的,而NSCache是线程安全的, 2)当内存不足时,NSMutableDictionary什么都不会做,而NSCache会自动释放内存,因为它会自动释放内存,所以我们存在NSCache里边的对象,我们用的时候,先要去判断是否为空,因为有可能数据已经被清除掉了, 3)用NSCache比用NSMutableDictionary有两个好的地方: - NSCache可以设置缓存的限额,缓存数量: @property NSUInteger countLimit; 可以通过两种方式来设置缓存的限额: 一种是设置里边能存几条数据,是设置缓存的数量, 一种是设置缓存的成本,@property NSUInteger totalCostLimit; 缓存成本是设置,NSCache,最大能存多少数据量,比如说,我设置5兆,那NSCache最多只能存5兆的数据,超过5兆之后,会把之前的数据给移除掉, 我设置缓存的数量,最大能存5条,那我放第6条的时候呢,能不能放,能放,但是它会把第一条数据给移除掉, 下边我们来演示一下NSCache, 二、演示NSCache 1.新建一个项目,Name:09-NSCache 我们先往NSCache里边存一些数据,它要缓存数据的话,一般情况下,我们会把它定义成一个属性, @property(nonatomic,strong)NSCache *cache; 好,我们要用这个属性,首先要去初始化, - (NSCache *)cache{ if(_cache == nil){ _cache = [[NSCache alloc] init]; } return _cache; } 初始化完了,下边要去用它,它能缓存数据,说明我可以往里边去放内容,它可以添加数据,当这个数据不用的时候,我们可以跟字典一样,我们可以移除一条数据,怎么添加,怎么移除呢,它的使用方式,跟字典几乎是一样的,几乎是一样的,但是有一点点差距, 字典在用的时候,可以这么来用,假设它是字典的话, self.cache[key] = value; 但是,NSCache不能用中括号的方式,它只能用set方法, 往里边去添加一条数据, 文章转载自: http://9EKnbEFi.pqcrz.cn http://t8QJqRc8.pqcrz.cn http://XLCF7RrQ.pqcrz.cn http://xaajMTcr.pqcrz.cn http://xvOX6aXb.pqcrz.cn http://E6BRsZpE.pqcrz.cn http://t8mmLBsW.pqcrz.cn http://lD3gPjMX.pqcrz.cn http://LrYab8XC.pqcrz.cn http://B5KlzSUJ.pqcrz.cn http://MuCT71Hm.pqcrz.cn http://GRjBbKs2.pqcrz.cn http://QwfWauZK.pqcrz.cn http://844EhY9C.pqcrz.cn http://LMTj73MW.pqcrz.cn http://ZVNgblj1.pqcrz.cn http://WmwxbPVF.pqcrz.cn http://QUU1ro1k.pqcrz.cn http://cUhl8FKJ.pqcrz.cn http://qDAeWFLs.pqcrz.cn http://AAo1iLSK.pqcrz.cn http://uFxf4DzX.pqcrz.cn http://kB3XxzIf.pqcrz.cn http://99PXDB27.pqcrz.cn http://dr9yEyX5.pqcrz.cn http://5Cw64SFj.pqcrz.cn http://kUsglEtL.pqcrz.cn http://IKySuTEK.pqcrz.cn http://IheY5l60.pqcrz.cn http://sqW7j1dR.pqcrz.cn 查看全文 http://www.dtcms.com/wzjs/669823.html 相关文章: wordpress网站地图生成联客易外贸网站建设推广 江苏国家住房和城乡建设部网站php做网站安全性 江苏昆山网站建设大连网站建设主页 南京做网站需要多少钱网站建设捌金手指下拉六 购物网站开发历史怎么样让百度收录网站 新闻资讯网站怎么做怎么自己做论坛网站 wordpress网站怎么进去wordpress获取专题名 全球最大购物网站数字营销云 曲阜市古建设计院网站做销售在哪些网站发贴 录播教育系统网站建设费用企业邮箱号怎么注册 网站基站的建设北京化妆品网站建设 专门做素菜的网站wordpress 分类 模板 怒江网站制作提供网站建设备案公司 建设玩偶网站最终目的怎么做可以聊天的网站吗 买网站做设计参考属于什么费用seo网站推广 杭州 摄影网站建设的论文wordpress用户组插件 网站模板的修改罗湖商城网站设计公司 网站个人中心设计网站程序免费下载 制作简易网站做的不好的网站 厦门网站建设找哪家免费手机网站源码下载 做网站需要什么编程语言电商推广渠道有哪些 关于婚纱摄影的网站模板成都做网站设计哪家好 桂林什么公司做网站推广好东方网络律师团队 dw做一个小网站教程小游戏 打开 pc端和手机端网站建设网站开发文献综述 宜兴做网站的公司公司网站页脚 石家庄网站建设找哪家吐鲁番做网站 哪里有建设网站中的视频下载权重网站建设 深圳制作网站推荐英语培训学校网站建设多少钱 怎么做公司免费网站图片处理软件
一、NSCache 1.NSCache 这个类,SDWebImage在干什么的时候用到这个类了,缓存,cleanMemory,清除内存缓存的时候,用到这个类了,所以这个类的功能是,内存缓存,它提供了一套缓存机制, 我们之前,自己在模拟SDWebImage的时候,我们缓存图片,用的是什么,字典,NSMutableDictionary,这个类在用的时候,和字典用法几乎是一样的,和字典用起来是一样的,但是它是不一样的东西,字典是用来存储数据的,而NSCache是用来缓存数据的, 1)NSMutableDictionary是线程不安全的,而NSCache是线程安全的, 2)当内存不足时,NSMutableDictionary什么都不会做,而NSCache会自动释放内存,因为它会自动释放内存,所以我们存在NSCache里边的对象,我们用的时候,先要去判断是否为空,因为有可能数据已经被清除掉了, 3)用NSCache比用NSMutableDictionary有两个好的地方: - NSCache可以设置缓存的限额,缓存数量: @property NSUInteger countLimit; 可以通过两种方式来设置缓存的限额: 一种是设置里边能存几条数据,是设置缓存的数量, 一种是设置缓存的成本,@property NSUInteger totalCostLimit; 缓存成本是设置,NSCache,最大能存多少数据量,比如说,我设置5兆,那NSCache最多只能存5兆的数据,超过5兆之后,会把之前的数据给移除掉, 我设置缓存的数量,最大能存5条,那我放第6条的时候呢,能不能放,能放,但是它会把第一条数据给移除掉, 下边我们来演示一下NSCache, 二、演示NSCache 1.新建一个项目,Name:09-NSCache 我们先往NSCache里边存一些数据,它要缓存数据的话,一般情况下,我们会把它定义成一个属性, @property(nonatomic,strong)NSCache *cache; 好,我们要用这个属性,首先要去初始化, - (NSCache *)cache{ if(_cache == nil){ _cache = [[NSCache alloc] init]; } return _cache; } 初始化完了,下边要去用它,它能缓存数据,说明我可以往里边去放内容,它可以添加数据,当这个数据不用的时候,我们可以跟字典一样,我们可以移除一条数据,怎么添加,怎么移除呢,它的使用方式,跟字典几乎是一样的,几乎是一样的,但是有一点点差距, 字典在用的时候,可以这么来用,假设它是字典的话, self.cache[key] = value; 但是,NSCache不能用中括号的方式,它只能用set方法, 往里边去添加一条数据,