E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
NSCache
【iOS】系统框架
文章目录前言四十七、熟悉系统框架四十八、多用块枚举,少用for循环四十九、对自定义其内存管理语义的collection使用无缝桥接五十、构建缓存时选用
NSCache
而非NSDictionary五十一、精简
温柔何曾赋我
·
2024-02-20 09:54
ios
构建缓存时选用
NSCache
而非NSDictionary
NSCache
胜过NSDictionary的之处在于:当系统资源将要耗尽时,它可以自动删减缓存。
NSCache
还会先行删减“最久未使用的”(leaserecentlyused)对象。
雪丹妮_66865
·
2024-01-28 13:58
iOS UITableViewCell 高度的缓存
关于如何让tableViewCell的高度给缓存起来1.在网上看了很多人写的关于UITableViewCell高度的缓存,有的是用数组,
NSCache
,模型中回调Cell方法,来存储Cell的高度.可往往这么做牺牲的东西就太多了
LuKane
·
2024-01-20 08:59
NSCache
小记
可怜的
NSCache
一直处于NSMutableDictionary的阴影之下。就好像没有人知道它提供了垃圾处理的功能,而开发者们却费劲力气地去自己实现它。
继续向前冲
·
2023-11-21 07:06
第50条:构建缓存时选用
NSCache
而非NSDictionary
开发中,有时需要将因特网上下载的图片保存到字典中,这样的话稍后使用就无须再次下载了,其实用
NSCache
类更好,它是Foundation框架专门为处理这种任务而设计的。
MrSYLong
·
2023-10-26 17:31
DownloadingImages 下载缓存图片,显示图片文字列表
backgroundthreads:后台线程3)weakself:弱引用4)Combine:取消器/组合操作5)PublishersandSubscribers:发布者与订阅者6)FileManager:文件管理器7)
NSCache
Hanyang Li
·
2023-10-11 11:14
SwiftUI
Continued
Learning
iOS
Swift
UI
iOS面试了20几家总结出来的面试题(下)
图片缓存的时候,在内存有缓存,在磁盘中也有缓存,其中内存缓存是用
NSCache
做的(下面会有
NSCache
的说明)。
iOS开发之家
·
2023-09-18 12:18
SDWebImage缓存使用心得
内存缓存放在了SDImageCache的
NSCache
*memCache中,在SDWebImage读取图片时也会第一时间在这个里面来寻找,这个是临时的,在内存警告或退到后台的时候会清理内存图片缓存,并且
alien0312
·
2023-09-12 23:43
多线程面试题2020-1
NSCache
呢?
执笔时光er
·
2023-09-11 15:38
iOS缓存系列之内存缓存
一:TMMemoryCache1.1TMMemoryCache简介TMCache相比较于
NSCache
,新增了memoryCache的缓存大小,缓存时长的控制,进入后台和收到内存警告时的处理。
二毛的希望
·
2023-08-24 02:20
iOS崩溃处理机制:Container类型crash防护
Container类型的crash指的是容器类的crash,常见的有NSArray/NSMutableArray/NSDictionary/NSMutableDictionary/
NSCache
的crash
光之盐汽水
·
2023-08-21 16:36
NSCache
-最佳的缓存方式
原文链接
NSCache
基本上就是一个会自动移除对象来释放内存的NSMutableDictionary。无需响应内存警告或者使用计时器来清除缓存。
CB7D
·
2023-08-16 14:53
WMMenuView(WMPageController)
WMPageController继承自UIViewController通过代理WMPageControllerDataSource设置数据源WMPageControllerCachePolicy的缓存策略对加载的页面进行缓存处理
NSCache
一代骄马
·
2023-08-11 16:18
源码阅读笔记
NSCache
这里是源码地址,该文章是基于commit43d94d7on25Jan的
NSCache
版本从源码看本质
NSCache
可以用内存缓存对象(比如常见的图片),相比于NSMutableDictionary,使用
__huangkun__
·
2023-07-31 11:21
NSCache
创建
NSCache
对象
NSCache
*cache=[[NSCachealloc]init];保存数据[cachesetObject:objforKey:key];读取数据idobj=[self.cacheobjectForKey
DPL1024
·
2023-07-30 09:03
缓存组件中的
NSCache
背景缓存是App中必不可少的机制之一,它能大幅提高程序数据的读取效率,尤其是针对一些需要较大开销的资源,缓存显得尤其重要。缓存分类不考虑网络缓存的话,一般的数据缓存环境主要有:内存、NSUserDefaults、磁盘。效率就效率而言将数据缓存到内存的效率应该是最高的,NSUserDefaults应该介于内存和磁盘之间(因为它也是持久化到默认的数据库的,不过Apple可能对其做了优化处理,这里没有通
校长很火
·
2023-07-17 04:47
面了20多家总结出来的部分iOS面试题(五)
图片缓存的时候,在内存有缓存,在磁盘中也有缓存,其中内存缓存是用
NSCache
做的(下面会有
NSCache
的说明)。
JoeyM
·
2023-06-14 01:11
(转)VM:CG raster data-关于SDWebImage中的decodedimagewithimage引发的内存大量消耗的解决办法
使用这个库加载了网络图片之后,会将图片存到
NSCache
中去,然后再显示出来。但是在使用中,出现了一个最简单却又最粗暴的问题,内存的爆炸。在用它加载出图片了之后,内存会发生惊人的爆炸。
playboy
·
2023-04-19 15:01
【iOS-系统框架】
框架其他框架要点48.多用块枚举,少用for循环for循环NSEnumerator遍历快速遍历基于块的遍历方式要点49.对自定义其内存管理语义的collection使用无缝桥接要点50.构建缓存时选用
NSCache
神奇阿道和小司
·
2023-04-09 19:01
ios
objective-c
xcode
分类
iOS高性能缓存框架
有关iOS缓存的框架挺多的,有系统自带的
NSCache
,或者一些三方的,比如YYCahce,以及SDWebImage里的SDImageCache。
梅庆
·
2023-04-06 20:20
iOS面试题:简单的描述一下 SDWebImage的缓存策略?
首先,SDWebImage的图片缓存采用的是Memory(内存)和Disk(硬盘)双重Cache机制,SDImageCache中有一个叫做memCache的属性,它是一个
NSCache
对象,用于实现我们对图片的
iOS猿_员
·
2023-04-02 20:05
《重读SDWebImage》-Cache部分
一.SDImageCache提供的功能SDImageCache功能SDWebImage为整个图片加载逻辑提供缓存支持,包括内存缓存(
NSCache
实现)和磁盘缓存,且支持同步和异步操作。
我是繁星
·
2023-04-01 01:14
聊聊
NSCache
特点1.使用方便,类似字典2.线程安全3.内存不足,自动释放存储对象(下面会介绍)4.
NSCache
的key不会被拷贝,不需要实现Copying协议(了解NSMapTable)属性和方法1)属性介绍name
Harry_upup
·
2023-03-27 09:58
NSCache
& NSDictionary & NSURLCache
NSCache
和NSURLCache一点关系也没有
NSCache
和NSURLCache一点关系也没有NSURLCache为您的应用的URL请求提供了内存中以及磁盘上的综合缓存机制。
lllaa
·
2023-03-26 07:04
AWCache设计思路
内存缓存实现方案SDImageCache:
NSCache
+weakCacheYYCache:双链表+NSDictionaryAWCache:
NSCache
+weakCache磁盘缓存实现方案SDImageCache
molangwu
·
2023-03-23 03:34
SDWebImage之缓存策略
SDImageCacheTypeDisk,从内存中取值2、从self.memoryCache中取值,key是url3、self.memoryCache是SDMemoryCache类型,SDMemoryCache是
NSCache
小篆风
·
2023-03-19 01:46
NSCache
缓存机制
NSCache
相关查了一些资料,没有找到核心思想的阐述,自己试验了下,验证了
NSCache
使用了LRU缓存算法策略。在这里不再说明
NSCache
一些调用API和代理回调相关基础知识,直接贴代码。
iOS_Coder_One
·
2023-03-10 14:39
网络优化
网络深度优化的点-
NSCache
缓存、Last-Modified、ETag-失败重发、缓存请求有网发送-DNS解析-数据压缩:protobuf,WebP-弱网:2G、3G、4G、wifi下设置不同的超时时间
代码之路
·
2023-02-04 11:18
IOS源码解析:SDWeblmage (下)
希望能与大家一起进步温馨提示:由于不支持目录跳转,大家可通过command+F输入目录标题后迅速寻找到你所需要的内容续文见上篇:IOS源码解析:SDWeblmage(上)目录四、SDImageCache缓存1、
NSCache
时光啊混蛋_97boy
·
2023-02-01 22:11
内存缓存那些事
内存缓存实现的比较好的有苹果官方的
NSCache
,ibireme的YYMemoryCache,Pinterest的PINMemoryCache。他们都是线程安全的,也都提供了数量限
Joolybgo
·
2023-02-01 03:12
iOS
NSCache
和NSUrlCache缓存类实现示例详解
目录
NSCache
缓存淘汰策略NSURLCacheiOS中定以的URLRequest缓存策略有以下几种:总结:NSCacheNSCache是Foundation框架提供的缓存类的实现,使用方式类似于可变字典
·
2022-11-09 15:53
IOS中的缓存
2、磁盘缓存,磁盘也就是硬盘缓存,磁盘是程序的存储空间,磁盘缓存容量大速度慢,磁盘是永久存储东西的;磁盘缓存是存在Library/CachesNSCache和沙盒的缓存区别
NSCache
是内存缓存,沙盒是磁盘文件
Edviin_2de8
·
2022-04-29 13:26
iOS YYMemoryCache
API和性能类似于
NSCache
,使用互斥锁保证所有方法都是线程安全的。另外,缓存内部用双向链表和NSDictionary实现了LRU淘汰算法YYMe
·
2022-03-24 14:38
ios缓存
iOS YYMemoryCache
API和性能类似于
NSCache
,使用互斥锁保证所有方法都是线程安全的。另外,缓存内部用双向链表和NSDictionary实现了LRU淘汰算法YYMe
·
2022-02-28 10:18
ios缓存
核心动画(14)图像IO
核心动画(14)图像IO图像IO加载和潜伏线程加载GCD和`NSOperationQueue`延迟解压`CATiledLayer`分辨率交换缓存`+imageNamed:`方法自定义缓存
NSCache
文件格式混合图片
极客雨露
·
2022-02-24 09:48
IOS动画
核心动画(14)图像IO
NSCache
简介
NSCache
苹果提供的一套缓存机制,当今主流的SDWebImage正是使用了
NSCache
进行缓存相对比使用NSMutableDictionary的优势有:1.和NSMutableDictionary
ShenYj
·
2022-02-19 20:49
备战金三银四,2021年100道大厂高频iOS面试题分享下(含答案)
图片缓存的时候,在内存有缓存,在磁盘中也有缓存,其中内存缓存是用
NSCache
做的(下面会有
NSCache
的说明)。
iOS开发之家
·
2022-02-19 06:03
SDWebImage 原理
"SDWebImage":底层实现,利用系统的
NSCache
对图片做了二级缓存(一份保存在内存,一份保存在磁盘)框架细节:1,缓存策略,默认情况下即做内存缓存又做磁盘缓存,下载图片前先检查内存缓存,在检查磁盘缓存
闪电迷
·
2022-02-11 20:01
NSCache
NSCacheUnlikeanNSMutableDictionaryobject,acachedoesnotcopythekeyobjectsthatareputintoit??NSDiscardableContentNSPurgeableDataNSMutableDataNSDictionaryIfthebehavioryouwanttoaddsupplementsthatoftheexisti
張小明
·
2022-02-05 03:26
SDWebImageCache 源码
SDImageCacheConfig缓存配置,缓存策略SDMemoryCache:NSCacheweakCache弱缓存,里面key是strong,value是weak使用了NSHashMap来进行内存的二级缓存为什么使用
NSCache
helinyu
·
2021-12-14 19:38
NSCache
缓存处理
NSCache
接口了解优点:1、
NSCache
是一个类似NSDictionary一个可变的集合。2、提供了可设置缓存的数目与内存大小限制的方式。3、保证了处理的数据的线程安全性。
helinyu
·
2021-12-14 17:37
用完
NSCache
怀疑人生了....
重构中使用了
NSCache
,结果bug改到怀疑人生。
岁与禾
·
2021-06-24 01:32
Swift4.1 一个轻量级给UIView设置圆角的分类
类似让设计师设计一张中间镂空的圆形图片,遮盖住原来图片上方实现功能带有border的圆角可设置圆角位置[.topLeft,.topRight]可给矩形设置圆角可动态修改圆角颜色亮点API非常简洁基本不掉帧,6s真机测试非常流畅使用
NSCache
船长_
·
2021-06-19 18:37
Foundation-
NSCache
介绍
NSCache
一个存储键-值对的容器,和NSDictionary很像,它可以设置存储键-值对的最大数量优点1.
NSCache
包含了回收策略,确保了
NSCache
不会使用太多系统的内存,如果其它应用需要内存
酷走天涯
·
2021-06-09 02:46
Effective Objective-C 2.0 编写高质量iOS与OS X代码的52个有效方法-学习笔记(第 7 章)
个有效方法》并做个学习笔记,第7章目录:第7章系统框架第47条:熟悉系统框架第48条:多用块枚举,少用for循环第49条:对自定义其内存管理语义的collection使用无缝桥接第50条:构建缓存时选用
NSCache
iToby
·
2021-05-15 07:19
iOS-XL公司面试题
MVVM和MVC的区别UIButton防止多次点击如何监听弱网卡顿检测
NSCache
,NSDictionary,NSArray的区别SDWebImage里面用了哪种缓存策略?
路飞_Luck
·
2021-05-14 07:03
NSCache
分析
NSCache
总体图应用场景:iOS中需要频繁读取的数据,都可以用
NSCache
把数据缓存到内存中提高读取性能。
woniu
·
2021-05-13 09:25
系统框架--50:构建缓存时选用
NSCache
NSCacheNSCache是苹果官方提供的缓存类,用法与NSMutableDictionary的用法很相似,在AFNetworking和SDWebImage中,使用它来管理缓存当系统资源将要耗尽时,它可以自动删除缓存(
NSCache
皆为序幕_so
·
2021-05-11 16:20
iOS
NSCache
使用
http://www.15yan.com/story/45toOUzFGlr/
NSCache
可以设置数量限制,通过countLimit与totalCostLimit来限制cache的数量或者限制cost
红烧大鸡腿
·
2021-05-08 04:53
基于YYKit的分布式蚁群算法点评UI设计与实现
我感觉Kit就是必修科目,里面包含的知识很多大到"CoreText_
NSCache
的替代_Sqlite3_Runtime",小到"各种遍历封装"。�我只是根据Demo读了一些,就是感觉好用到不行。
钱嘘嘘
·
2021-05-06 08:33
上一页
1
2
3
4
5
6
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他